Nginx端口绑定问题

时间:2019-04-02 19:42:52

标签: http nginx reverse-proxy

当然,该端口已在使用中!因此我想重定向它! -如果由于此绑定错误而无法启动Nginx,我不知道如何将8787上的应用程序重定向到https版本?

 nginx: configuration file /etc/nginx/nginx.conf test is successful
 nginx: [emerg] bind() to 0.0.0.0:8787 failed (98: Address already in use)

服务器块:

server {
    listen 8787;
    listen [::]:8787 ipv6only=on;
        server_name www.example.* example.* 45.224.123.199;

        # SSL
                ssl_certificate /etc/nginx/ssl/ssl-bundle.crt;
        ssl_certificate_key /etc/nginx/ssl/sample.key;
        port_in_redirect off;
        return 302 https://example.com$request_uri;
}

1 个答案:

答案 0 :(得分:0)

每个应用程序(在本例中为上游应用程序和nginx)都需要它们自己的唯一ip和端口绑定对。通常,每个IP一个应用程序可以任意绑定。

您需要:

  • 为代理和上游配对选择唯一的端口(更改nginx端口或更改应用程序端口)

OR

  • 为您的应用程序选择唯一的IP绑定。

通常,一个好习惯是将应用程序绑定到LAN ip而不是公共IP,以更好地将您的应用程序与公共Internet隔离。