Ubuntu安裝nginx並配置應用
安裝gcc g++的依賴庫
1 2 |
|
centeros平臺可以使用如下命令。
1 2 3 4 5 6 |
|
安裝 pcre依賴庫( http://www.pcre.org/)
1 2 |
|
安裝 zlib依賴庫(http://www.zlib.net)
1 |
|
安裝 ssl依賴庫
1 |
|
安裝Nginx(http://nginx.org )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#重啟nginx 進入nginx安裝目錄sbin下執行./nginx -s reload
|
配置應用
同一個域名代理多個ip+port
nginx.conf 具體配置如下:
server {
listen 8087;
server_name a.b.com.cn; #域名
#root html;
#index index.html index.htm index.py index;
## send request back to Tornado ##
location ^~ /data { #固定的context(專案名)
proxy_pass http://192.16.41.1:8080/data;
#Proxy Settings
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
location ^~ /test { #固定的context(專案名)
proxy_pass http://192.16.41.2:8080/test;
#Proxy Settings
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}