Nginx 的安裝配置入門(mac)


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內部直接支持RailsPHP,也支持作為HTTP服務器來對外提供服務;Nginx采用C編寫,其資源開銷比較少、使用效率比較高。可以把客戶端的請求分配到多個同級服務器,也可以根據服務器的性能,設置不同的權重,如加大性能高的服務器的負載量等。

 

5、Nginx應用

A、本地服務的端口是127.0.0.1:8081(比如django的項目A運行在127.0.0.1:8081

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM