nginx 多个vs,一台服务器多个server监听不同端口,都从80访问
2013-11-13 14:22
761 查看
案例
1、一台服务器上两个python一个监听5001,一个监听6001。
2、都想通过域名:80端口访问。那么只能使用nginx的多个vs了。两个域名 wiki.xxx.com; www.xxxx.com
粗略配置如下:
upstream flask5001 {
server 127.0.0.1:5001 weight=1 max_fails=0;
}
upstream flask6001 {
server 127.0.0.1:6001 weight=1 max_fails=0;
}
server {
listen 80;
server_name wiki.xxx.com;
root /data/webapps/sc;
location / {
access_log logs/static.log main;
error_log logs/static.error.log notice;
if ( !-f $request_filename ) {
proxy_pass http://flask5001; break;
}
}
}
server {
listen 80;
server_name www.xxxx.com;
root /data/webapps/Content;
location / {
access_log logs/static3.log main;
error_log logs/static3.error.log notice;
if ( !-f $request_filename ) {
proxy_pass http://flask6001; break;
}
}
}
注意proxy的配置
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;
client_max_body_size 20m;
client_body_buffer_size 256k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 128k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
1、一台服务器上两个python一个监听5001,一个监听6001。
2、都想通过域名:80端口访问。那么只能使用nginx的多个vs了。两个域名 wiki.xxx.com; www.xxxx.com
粗略配置如下:
upstream flask5001 {
server 127.0.0.1:5001 weight=1 max_fails=0;
}
upstream flask6001 {
server 127.0.0.1:6001 weight=1 max_fails=0;
}
server {
listen 80;
server_name wiki.xxx.com;
root /data/webapps/sc;
location / {
access_log logs/static.log main;
error_log logs/static.error.log notice;
if ( !-f $request_filename ) {
proxy_pass http://flask5001; break;
}
}
}
server {
listen 80;
server_name www.xxxx.com;
root /data/webapps/Content;
location / {
access_log logs/static3.log main;
error_log logs/static3.error.log notice;
if ( !-f $request_filename ) {
proxy_pass http://flask6001; break;
}
}
}
注意proxy的配置
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;
client_max_body_size 20m;
client_body_buffer_size 256k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 128k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
相关文章推荐
- nginx监听相同端口,根据域名请求不同的server
- 解决服务器80端口监听异常导致无法打开和访问网站的问题
- nginx监听相同端口通过域名分发到不同的服务器
- tomcat iis下公用80端口 只需输入域名即可访问不同项目;适用于iis服务器下部署多个项目
- nginx 后端服务器配置端口 request.getserverPort
- nginx做前端调度 如果两个不同域名指向后端同一台服务器的同一个APP后者的数据会是乱码
- nginx监听端口非80时的转发问题的配置文件
- QTcpServer如何监听两个不同的端口
- nginx配置转发后,jsp页面用request.getserverPort获取端口为80的问题
- nginx实现根据二级域名跳转到同一服务器的不同端口
- 利用不同端口为本地nginx服务器配置多个站点
- 使用nginx反向代理到不同服务器(共享同一端口)配置文件
- nginx 后端服务器配置端口 request.getserverPort
- nginx反向代理--根据访问路径将请求分发至不同服务器
- 配置nginx的端口来访问不同网站
- Nginx配置二级目录/路径 映射不同的反向代理和规避IP+端口访问
- Nginx反向代理实现Tomcat多个应用80端口访问
- 【097】Nginx实现一台服务器,两个域名发布不同的前端项目,并且两个域名都用80端口。
- Nginx实现反向代理(同一服务器下不同端口服务映射到80端口)
- nginx 后端服务器配置端口 request.getserverPort