首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在非标准端口上运行nginx SSL

问如何在非标准端口上运行nginx SSL
EN

Server Fault用户
提问于 2017-01-23 21:28:00
回答 2查看 80.3K关注 0票数 25

我意识到这看起来至少是几个问题的重复,但我已经读了好几遍了,而且还在做一些错误的事情。

下面是位于myexample.com中的/etc/nginx/sites-available nginx配置文件的内容。

代码语言:javascript
复制
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

EN

回答 2

Server Fault用户

发布于 2017-01-23 21:45:04

键入https://example.com时,https:// port的标准是连接到端口443。在您的示例中,您已经移动了服务器,以便它现在监听端口9443。您得到的连接被拒绝消息是因为这个-没有任何监听端口443。

您需要安排一些监听端口443的内容,将连接重定向到端口9443,或者使用端口作为URL的一部分。

票数 1
EN

Server Fault用户

发布于 2017-01-23 21:40:16

如果将端口更改为非标准端口(如9443 ),则需要将重定向从443添加到9443。将nginx设置为将代理反向到该端口。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/828130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档