我在家里安装了Apache2服务器,并为其分配了域名(我们会说example.com
)。我已将其设置为转发所有http
个请求以使用https
。
使用任何互联网连接除了我家的那个,我可以连接到https://example.com
就好了。但是,当我到我家时,https://example.com
说refused to connect
。我可以然后直接连接到外部IP(即12.34.56.789/index.php
),无论是在我家还是其他地方,但只能通过http
,而不是https
。
知道可能导致这种情况的原因是什么?让我知道哪些配置文件有用,我将编辑我的问题以包含它们。
配置文件
这是apache ssl config
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/privkey.pem
Include /path/to/options-ssl-apache.conf
ServerName example.com
SSLCertificateChainFile /path/to/chain.pem
</VirtualHost>
</IfModule>
这是/path/to/options-ssl-apache.conf
文件
# Baseline setting to Include for SSL sites
SSLEngine on
# Intermediate configuration, tweak to your needs
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite <list of cipher suits>
SSLHonorCipherOrder on
SSLCompression off
SSLOptions +StrictRequire
# Add vhost name to log entries:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" vhost_combined
LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
#CustomLog /var/log/apache2/access.log vhost_combined
#LogLevel warn
#ErrorLog /var/log/apache2/error.log