Nginx:设置一个监听 80 以外端口的反向代理服务器

Nginx:设置一个监听 80 以外端口的反向代理服务器

我正在尝试设置一个反向代理服务器,该服务器侦听端口 8080(或 80 以外的任何端口)上的传入连接并将它们转发到端口 3000,但无论我做什么,我都无法让它工作。这是文件nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 768;
    multi_accept on;
}

http {
    server {
        listen 8080;
        location / {
            proxy_pass http://localhost:3000;
        }
    }
}

值得注意的是,当我将端口设置为 80 时,一切都正常。此外,当我在任何端口上设置静态文件服务器时,Nginx 都可以很好地提供文件。仅在设置反向代理服务器时才会出现此问题。

编辑

  • 使用端口 80:

    • Curl:打印出所需页面的 HTML。
    • 访问日志:MY_IP_ADDRESS - - [03/May/2017:03:05:45 -0700] "GET / HTTP/1.1" 200 704 "-" "curl/7.49.1"
  • 使用端口 8080:

    • 卷曲:curl: (7) Failed to connect to iceacademic.com port 8080: Operation timed out
    • access_log:无
    • 错误日志:无

相关内容