Nginx常见配置方法

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重启启动停止

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章