nginx部署
阿新 • • 發佈:2020-07-04
一.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