nginx ssl virt主机问题 – 网站将无法加载

我为端口80和443configuration了nginx,443包含了一个ssl证书configuration。 当我重新启动nginx时,没有错误发生,所以我不相信这是一个证书问题,但我当然可能是错的。

但是,当我加载

https://picantewsdev.hotsalsainteractive.com/logo/game/1f126552-9ac4-4db2-b7ce-cede6f38f7ea/ef0c3db2-7cf8-4dc3-bada-625c77cdff80

我得到“页面无法显示…”的浏览器消息。 而且,我甚至没有看到请求打到服务器。

但如果我加载

http://picantewsdev.hotsalsainteractive.com/logo/game/1f126552-9ac4-4db2-b7ce-cede6f38f7ea/ef0c3db2-7cf8-4dc3-bada-625c77cdff80

该请求使其到服务器(尽pipe500错误,但现在很好)。

有任何想法吗?

我们不在负载平衡器后面。 这是一个托pipe在Rackspace上的服务器。 没有硬件防火墙或类似的东西。

这里是nginxconfiguration:

server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html/public; index index.php index.html index.htm; server_name picantewsdev.hotsalsainteractive.com; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; # add the following line in for added security. try_files $uri =403; } } server { listen 443; listen [::]:443 default_server ipv6only=on; root /usr/share/nginx/html/public; index index.php index.html index.htm; ssl on; ssl_certificate /etc/nginx/ssl_cert/star.hotsalsainteractive.com.chained.crt; ssl_certificate_key /etc/nginx/ssl_cert/star_hotsalsainteractive_com.key; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP; ssl_prefer_server_ciphers on; server_name picantewsdev.hotsalsainteractive.com; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; # add the following line in for added security. try_files $uri =403; } } 

任何帮助,将不胜感激。

谢谢!

你需要像这样在listen指令中添加ssl:

 listen 443 ssl; 

ssl on; 指令是旧的nginx版本,它可能不再受支持。 上面的格式是将SSL应用于虚拟主机的最新方法。

您的计算机不接受端口443上的连接。这就是http链接工作原因和https链接不工作的原因。

这可能是因为在更改configuration后没有重新加载nginx,或者是因为您没有在防火墙中打开端口443。