Nginx 无需端口访问应用程序

Nginx 无需端口访问应用程序

我有一个使用 nginx 运行的应用程序:

http://10.20.0.77:8080

最后我想通过以下方式访问应用程序http://xyz.zyx.de在我的网络中。IT 管理员说,在他设置 DNS 服务器上的配置之前,我首先需要在我的应用程序服务器上设置反向代理。

因此,我正在尝试实现这一点,当我请求时,我的应用程序就会出现:

http://10.20.0.77

我如何在 nginx 中做到这一点?

我当前的配置是:

server {
    listen       8080;
    server_name  10.20.0.77;
    root         /opt/html;
    index index.html index.htm;

    # Load configuration files for the default server block.
     include /etc/nginx/default.d/*.conf;

    location / {
            proxy_pass  http://10.20.0.77:8080/#/;
            proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
            proxy_redirect off;
            proxy_buffering off;
            proxy_set_header  Host  $host:$server_port;
            proxy_set_header  X-Real-IP   $remote_addr;
            proxy_set_header  X-Forwarded-For   $proxy_add_x_forwarded_for;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

答案1

Nginx 需要监听端口 80,如果您不指定端口,这是 http 的默认端口。例如:

server {
    listen       80;
    server_name  xyz.zyx.de;

相关内容