2017-01-06 145 views
0

我有3个应用程式:Nginx的不听其他端口仅端口80

  • 第一个监听端口80
  • 第二个监听在8001
  • 第三人听在8002

会发生什么事是只有80端口上运行其它的只是连接

这里是我的代码

端口80.conf

server { 

    listen 80; 
    server_name example1.com; 
    charset utf-8; 
    access_log /var/log/nginx/access.example1.log; 
    error_log /var/log/nginx/error.example1.log; 

    location /static { 
     alias /usr/src/app/static; 
    } 
    location/{ 
     proxy_pass http://example1:8000; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 

} 

port8001.conf

server { 

    listen 8001; 
    server_name example2.com; 
    charset utf-8; 
    if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") { 
     set $year $1; 
     set $month $2; 
     set $day $3; 
    } 
    access_log /usr/logs/nginx/example1/example2.$year-$month-$day.log; 

    location/{ 
     root /usr/src/example2; 
    } 
    error_page 405  =200 $uri; 
} 

端口8002

server { 

    listen 8002; 
    server_name example3.com; 
    charset utf-8; 

    include /etc/nginx/www-allow/example3-allow.conf; 
    deny all; 

    if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") { 
     set $year $1; 
     set $month $2; 
     set $day $3; 
    } 
    access_log /usr/logs/nginx/example3/example3.$year-$month-$day.log; 

    location/{ 
     root /usr/src/example3; 
    } 
} 

这里有趣的是,我试图希ng port81.conf监听端口80,并将port80.conf监听到端口8001,这次我的应用在port81,conf工作..

所以这只是意味着我的服务器不允许在其他端口如example.com访问:8001

这怎么解决?

回答

0

您是否打开过端口8001和8002的防火墙?

+0

还没有这样做.. –