nginx安裝

窃窃私语QAQ發表於2024-05-28

 什麼是nginx?

        Nginx (engine x) 是一個高效能的HTTP反向代理web伺服器,Nginx是一款輕量級Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協議下發行。其特點是佔有記憶體少;併發能力強;高效能;可擴充套件性好,事實上nginx的併發能力確實在同型別的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東新浪網易騰訊淘寶等。

反向代理:

       反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。

正向代理:

       是一個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向代理傳送一個請求並指定目標(原始伺服器),然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端才能使用正向代理。

正向代理和反向代理區別?

       正向代理,是在客戶端的。比如需要訪問某些國外網站,我們可能需要購買vpn。並且vpn是在我們的使用者瀏覽器端設定的(並不是在遠端的伺服器設定)。瀏覽器先訪問vpn地址,vpn地址轉發請求,並最後將請求結果原路返回來。

 

nginx安裝

 

 

       反向代理是作用在伺服器端的,是一個虛擬ip(VIP)。對於使用者的一個請求,會轉發到多個後端處理器中的一臺來處理該具體請求。

nginx安裝

Nginx下載

官方網址: 

nginx安裝

 


 

安裝與配置nginx服務

一、安裝依賴包

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

 

二、下載並解壓安裝包

新建資料夾: cd /usr/local

 mkdir nginx

 cd nginx

下載tar包: wget http://nginx.org/download/nginx-1.13.7.tar.gz

 tar -xvf nginx-1.13.7.tar.gz

 

三、安裝nginx、啟動nginx服務

進入nginx目錄: cd /usr/local/nginx

進入目錄: cd nginx-1.13.7

執行命令 考慮到後續安裝ssl證書 新增兩個板塊: ./configure --with-http_stub_status_module --with-http_ssl_module

執行make命令: make

執行make install命令: make install

啟動nginx服務: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

 

四、配置nginx.conf

開啟配置檔案: vim /usr/local/nginx/conf/nginx.conf

 

將埠號改成80、89(隨便挑個埠),選擇修改nginx埠,localhost修改為你伺服器的公網ip地址

 

                                                                                                                                                                                                                                                                                                                                                                                                              

五、關閉防火牆、重啟nginx、檢視

開放80埠:

firewall-cmd --zone=public --add-port=80/tcp --permanent

查詢埠號80 是否開啟:

firewall-cmd --query-port=80/tcp

重啟防火牆:

firewall-cmd --reload
重啟nginx:

/usr/local/nginx/sbin/nginx -s reload

檢視nginx程式是否啟動:

ps -ef | grep nginx

 檢視nginx:

http://192.168.10.10:89

 

相關文章