1、安裝Nginx服務器:
執行命令
brew install nginx
安裝完以后,可以在終端輸出的信息里看到一些配置路徑:
/usr/local/etc/nginx/nginx.conf (配置文件路徑)
/usr/local/var/www (服務器默認路徑)
/usr/local/Cellar/nginx/1.X.X (安裝路徑)
注意:Nginx默認安裝端口為8080,端口修改方式:打開 /usr/local/etc/nginx 發現里面有一個nginx.conf文件,更改默認的listen:8080為8088 重啟nginx即可
2、安裝完成后:http://localhost:8088 出現以下頁面
3、操作Nginx的相關命令
啟動:/usr/local/Cellar/nginx/1.X.X/bin/nginx -c /usr/local/etc/nginx/nginx.conf
停止:ps -ef|grep nginx 然后殺掉“nginx:master”的進程號
重啟:cd /usr/local/Cellar/nginx/1.8.0/bin/ 然后 ./nginx -s reload
4、Nginx特性
Nginx
的特性有很多,最常用的就是Web
服務器、反向代理和負載均衡等,下面對這些特性做簡要介紹:
A、Web服務器
Nginx
作為一個Web
服務器,相比Apache
,使用更少的資源,支持更多的並發,最高的並發達50000
個,而tomcat
則只有500
左右。
B、反向代理
有反向代理,那么就有正向代理,這是兩種不同的代理模式,分析如下:
正向代理
正向代理服務器架設在客戶端,用於代理客戶端的網絡請求,客戶端要先把網絡請求發送到代理服務器,然后由代理服務器去請求目標服務器。最常用的就是VPN
,尤其是國內無法直接訪問許多網站,老司機們會經常翻牆去訪問,就是正向代理的模式。
反向代理:
反向代理服務器是架設在服務器端,通過緩沖常用請求頁面來提高服務器的工作效率,將客戶端的請求(可能是多個域名的請求)轉發給內部對應的服務器,然后把服務器的處理結果返回給客戶端。實現原理是:多個域名可以綁定到同一個IP
,通過反向代理,在服務器內部把請求的域名等信息解析到對應的服務器,然后提供服務。
C. 負載均衡:
Nginx
內部直接支持Rails
和PHP
,也支持作為HTTP
服務器來對外提供服務;Nginx
采用C
編寫,其資源開銷比較少、使用效率比較高。可以把客戶端的請求分配到多個同級服務器,也可以根據服務器的性能,設置不同的權重,如加大性能高的服務器的負載量等。
5、Nginx應用
A、本地服務的端口是
B、修改系統的本地DNS
映射/etc/hosts
文件中,添加如下配置:(www.cell.com為想為項目A建的域名
)
127.0.0.1 www.cell.com
B、修改nginx
的配置文件/usr/local/etc/nginx/nginx.conf
,添加如下配置:
# 負載均衡 upstream cell { server 127.0.0.1:8081; } server { listen 8086; server_name www.cell.com; location / { proxy_pass http://cell; index index.html index.htm; } }
如果以上配置完成后,重啟nginx
:
重啟完成后就可以使用配置的域名和端口訪問項目A:
訪問:www.cell.com:8086