socket:在NGINX Web服务器上拒绝连接

我正在尝试使用Passenger for Rails项目连接NGINX Web服务器。 我检查了我的configuration文件,并通过端口883连接到站点。

这是我的configuration文件如下:

 http { passenger_root /home/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11; passenger_ruby /home/.rvm/wrappers/ruby-1.9.2-p290/ruby; server { listen 883; server_name www.example.com; root /home/samples/public; passenger_enabled on; ssl on; ssl_certificate /opt/nginx/conf/server.cert; ssl_certificate_key /opt/nginx/conf/server.key; location / { root html; index index.html index.htm; } } 

使用以下命令启动NGINX Web服务器

 sudo /etc/init.d/nginx start Starting nginx: [ OK ] sudo /etc/init.d/nginx status nginx (pid 19575) is running... 

现在NGINX Web服务器启动了,我input下面的命令访问服务器连接

 openssl s_client -connect https://www.example.com:883 

但是我得到了以下例外

 socket: Connection refused connect:errno=111 

任何帮助,不胜感激。

编辑: –

@Shane Madden – 谢谢你的回应!

我尝试了你所提到的改变。 之后,我重新启动了我的NGINXnetworking服务器。

 sudo /etc/init.d/nginx restart Stopping nginx: [ OK ] Starting nginx: [ OK ] sudo /etc/init.d/nginx status nginx (pid 29715) is running... 

最后我检查下面的命令

 sudo openssl s_client -connect localhost:883 socket: Connection refused connect:errno=111 sudo lsof -i nginx 29715 root 6u IPv4 3840109 0t0 TCP *:http (LISTEN) nginx 29717 nginx 6u IPv4 3840109 0t0 TCP *:http (LISTEN) 

因此,改变你所说的步骤后没有什么不同。 我仍然得到相同的行为。

你正试图连接到公共DNS名称 – 这是一个不一致的结果,这取决于服务器是否实际绑定到公共地址,或是否有涉及NAT,名称是否覆盖在主机文件..和任何其他复杂性的数量取决于您的环境。

确认nginx正在正确的侦听:

 lsof -i 

然后validation您可以连接到它, 而不涉及名称parsing和公共地址的复杂性:

 openssl s_client -connect localhost:883 

这是对特定SSL端口上的服务进行更为可控的testing – 如果您之后仍然遇到问题,请使用您所看到的行为编辑您的问题。