我有几个网站没有 SSL
证书设置。我面临的问题是,如果这些站点使用 https
访问,它会显示无法连接,浏览器无法与 mysite.com 上的服务器建立连接 错误
我认为它应该给出一个您的连接不安全警告并给出一个选项去该站点
我无法将 https
重定向到 http
,因为与服务器没有连接
进行了一些搜索,但除了设置 https
和故障排除之外,没有显示任何内容。
我正在使用安装了 apache2 的 ubuntu 服务器。如果有人可以建议从哪里看/开始,那就太好了。谢谢!
最佳答案
Unable to connect, Browser can't establish a connection to the server at mysite.com
当无法通过端口 443 访问 apache 或虚拟主机本身时,会显示此错误。
您可以通过以下方式检查:
netstat -ntpl | grep apache2
如果 apache 在端口 443 上没有丢失,您应该为 apache 启用 mod_ssl
:
a2enmod ssl
重新启动 apache 并使用 netstat
检查它是否在端口 443 上监听。
最后确保至少 self-signed证书已配置。
如果您使用 apache virtual hosts并且 Apache 本身在端口 443 上监听,那么您需要将虚拟主机配置为可通过端口 443 访问(我想这就是您的情况)。
修改虚拟主机配置文件如下:
<IfModule mod_ssl.c>
<VirtualHost xxx.xxx.xxx.xxx:443>
ServerName "example.com:443"
...
DocumentRoot ...
...
SSLEngine on
SSLVerifyClient none
SSLCertificateFile /path/to/self-signed/certificate
...
</VirtualHost>
</IfModule>
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName "example.com:80"
...
</VirtualHost>
关于apache - https url 显示无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45704071/