当然,该端口已在使用中!因此我想重定向它! -如果由于此绑定错误而无法启动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;
}
答案 0 :(得分:0)
每个应用程序(在本例中为上游应用程序和nginx)都需要它们自己的唯一ip和端口绑定对。通常,每个IP一个应用程序可以任意绑定。
您需要:
OR
通常,一个好习惯是将应用程序绑定到LAN ip而不是公共IP,以更好地将您的应用程序与公共Internet隔离。