nginx.conf
server
max-content-length
site-avalables site-enabled
注:这是比较早期的Nginx版本中配置方法 <1.10
配置文件 本示例文件名为 default
编辑文件:/etc/nginx/sites-available/default
# 安全性配置:不显示,隐藏 Nginx版本信息
server_tokens off;
# 如果是多台服务器的话,则在此配置,并修改 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;
# 缓存文件大小设置 0 表示不限制
# 使用默认配置, 超过大小会报错:net::ERR_INCOMPLETE_CHUNKED_ENCODING error
proxy_max_temp_file_size 0;
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;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
另一种写法
修改Nginx配置文件,让Nginx接收到请求后转发给uwsgi服务器
# 安全性配置:不显示,隐藏 Nginx版本信息
server_tokens off;
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重启启动停止