1. 程式人生 > 實用技巧 >nginx部署

nginx部署

一.nginx介紹與安裝

1.Nginx是一款基於非同步框架的輕量級/高效能的web伺服器/反向代理伺服器/快取伺服器/電子郵件代理伺服器

  優點:

    高並發量

    簡單穩定

    低成本

2.nginx應用場景

  

3.apt-get安裝:apt-get install nginx -y

  服務狀態:systemctl status nginx/service nginx status

  檢查配置檔案 nginx -t

  重新載入配置檔案 nginx -s reload

4.nginx目錄介紹

  配置目錄:/etc/nginx

  執行檔案:/usr/sbin/nginx

  目錄檔案:/var/log/nginx

  啟動檔案:/etc/init.d/nginx

 5.nginx配置檔案:/etc/nginx/nginx.con 

1,全域性段:配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,允許生成worker process數等

2,events段。配置影響nginx伺服器與使用者的網路連線,有每個程序的最大連線數,選取哪種事件驅動模型處理連線請求,是否允許同時接受多個網路連線,開啟多個網路連線序列化等。

3,http段: 可以巢狀多個server,配置代理,快取,日之定義等絕大多數功能和第三方模組的配置。如檔案引入,mime-type定義,日誌自定義,是否使用sendfile傳輸檔案,連線超時時間,單連線請求數等。

4,server段:配置虛擬主機的相關引數,主要有ip地址, 埠號, 域名 5,location段: 配置請求的處理方式。

6.nginx常見配置

  

server {
    listen 0.0.0.0:80;  # 監聽ip和埠
    server_name www.meiduo.com;  # 監聽域名
    root   /var/www/html;    # 指定響應請求的檔案所在路徑
    location / {      # 匹配規則
        # 返回靜態檔案
        index index.html;    # 指定響應請求的預設檔名稱
        # 反向代理
proxy_pass http://xxxx; # 轉發請求 # 重定向 rewrite 正則表示式 新uri; # 直接返回結果, return 200 '內容'; } }

7.nginx負載均衡

反向代理:
location / {
  proxy_pass  http://127.0.0.1:8000;  # 傳送請求到其他的服務
}


其他配置:
  proxy_set_header Host $host;    # 設定header
  proxy_set_header X-Real-IP $remote_addr;

8.uwsgi配置使用

[uwsgi]
#直接做web伺服器使用,Django程式所在伺服器地址
http=127.0.0.1:8001
#專案目錄
chdir=/home/parallels/Desktop/meiduo_mall
#專案中wsgi.py檔案的目錄,相對於專案目錄
wsgi-file=meiduo_mall/wsgi.py
# 程序數
processes=2
# 執行緒數
threads=2
# 是否開啟master程序
master=True
# 存放程序編號的檔案
pidfile=uwsgi.pid
# 日誌檔案,因為uwsgi可以脫離終端在後臺執行,日誌看不見。我們以前的runserver是依賴終端的
daemonize=uwsgi.log
# 指定依賴的虛擬環境
virtualenv=/home/parallels/.virtualenv/django_py3