什麼是nginx?
Nginx (engine x) 是一個高效能的HTTP和反向代理web伺服器,Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,在BSD-like 協議下發行。其特點是佔有記憶體少;併發能力強;高效能;可擴充套件性好,事實上nginx的併發能力確實在同型別的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。
反向代理:
反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。
正向代理:
是一個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向代理傳送一個請求並指定目標(原始伺服器),然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。客戶端才能使用正向代理。
正向代理和反向代理區別?
正向代理,是在客戶端的。比如需要訪問某些國外網站,我們可能需要購買vpn。並且vpn是在我們的使用者瀏覽器端設定的(並不是在遠端的伺服器設定)。瀏覽器先訪問vpn地址,vpn地址轉發請求,並最後將請求結果原路返回來。
反向代理是作用在伺服器端的,是一個虛擬ip(VIP)。對於使用者的一個請求,會轉發到多個後端處理器中的一臺來處理該具體請求。
Nginx下載
官方網址: http://nginx.org/
安裝與配置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