我正在尝试使用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 – 如果您之后仍然遇到问题,请使用您所看到的行为编辑您的问题。