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重啓啓動停止

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