我意识到这看起来至少是几个问题的重复,但我已经读了好几遍了,而且还在做一些错误的事情。
下面是位于myexample.com中的/etc/nginx/sites-available nginx配置文件的内容。
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name myexample.com www.myexample.com;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
ssl_certificate /etc/letsencrypt/live/myexample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myexample.com/privkey.pem;
#Configures the publicly served root directory
#Configures the index file to be served
root /var/www/myexample.com;
index index.html index.htm;
}它起作用了,当我转到https://myexample.com时,内容是服务的,连接是安全的。所以这个配置看起来很好。
现在,如果我将ssl端口更改为9443并重新加载nginx配置,则配置将在没有错误的情况下重新加载,但是访问https://myexample.com会在浏览器中显示一个错误(无法到达这个站点/ myexample.com拒绝连接)。ERR_CONNECTION_REFUSED)
我尝试过一些建议和文档这里、这里和这里 (以及其他),但是总是会遇到ERR_CONNECTION_REFUSED错误。
我应该注意,我可以使用一个非标准端口,然后将该端口显式地输入到URL中,例如https://myexample.com:9443。但我不想那么做。我希望用户能够在任何浏览器中键入myexample.com,并使nginx自动重定向到安全连接。
同样,当我使用标准的443 SSL端口时,我没有任何问题。
编辑:我在debian/jessie上使用nginx/1.6.2
发布于 2017-01-23 21:45:04
键入https://example.com时,https:// port的标准是连接到端口443。在您的示例中,您已经移动了服务器,以便它现在监听端口9443。您得到的连接被拒绝消息是因为这个-没有任何监听端口443。
您需要安排一些监听端口443的内容,将连接重定向到端口9443,或者使用端口作为URL的一部分。
发布于 2017-01-23 21:40:16
如果将端口更改为非标准端口(如9443 ),则需要将重定向从443添加到9443。将nginx设置为将代理反向到该端口。
https://serverfault.com/questions/828130
复制相似问题