nginx.conf
server
max-content-length
site-avalables site-enabled
配置文件 本示例文件名爲 default
編輯文件:/etc/nginx/sites-available/default
# 如果是多臺服務器的話,則在此配置,並修改 location 節點下面的 proxy_pass
upstream flask {
server 127.0.0.1:5000;
server 127.0.0.1:5001;
}
server {
# 監聽80端口
listen 80 default_server;
listen [::]:80 default_server;
# 設置nginx服務允許用戶最大上傳數據大小
# 根據業務需求調整上傳文件大小限制設置參數
client_max_body_size 10m;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# 請求轉發到gunicorn服務器
proxy_pass http://127.0.0.1:5000;
# 請求轉發到多個gunicorn服務器
# proxy_pass http://flask;
# 設置請求頭,並將頭信息傳遞給服務器端
proxy_set_header Host $host;
# 設置請求頭,傳遞原始請求ip給 gunicorn 服務器
proxy_set_header X-Real-IP $remote_addr;
}
}
另一種寫法
修改Nginx配置文件,讓Nginx接收到請求後轉發給uwsgi服務器
upstream test_server{
server 10.211.55.2:8000;
}
#gzip on;
server {
listen 8000;
server_name api.baidu.site;
location / {
include uwsgi_params;
uwsgi_pass test_server;
}
}
server {
listen 80;
server_name www.baidu.site;
#charset koi8-r;
#access_log logs/host.access.log main;
location /xadmin {
include uwsgi_params;
uwsgi_pass test_server;
}
location /ckeditor {
include uwsgi_params;
uwsgi_pass test_server;
}
location / {
root /home/python/Desktop/front_end_pc;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
更多
python flask項目Nginx代理添加前綴
Ubuntu環境下Ngnix + Gunicorn + Flask 項目部署
Linux服務中Nginx重啓啓動停止