我有来自Certbot的SSL证书,用于"mysite“。当我使用FF或Chrome访问mysite (不管是否使用http://前缀)时,我就会访问非SSL站点。没有重定向的发生。但是当我使用边缘时,我的重定向工作会自动到达https://mysite。在FF中,当我到达非SSL站点,然后重新加载页面时,我确实访问了SSL站点。在Chrome中,我无法访问SSL站点,即使我输入了https://.这两个站点与端口80和443的虚拟主机位于同一个机器(使用Apache )上。我遗漏了什么?
Here are my virtual host directives:
<VirtualHost *:80>
ServerAdmin dforeman@stny.rr.com
DocumentRoot "${djpath}"
ServerName dforeman.homedns.org
Redirect / https://dforeman.homedns.org
ErrorLog "E:/logfiles/new-v80.log"
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost _default_:443>
# DO NOT replace _default_ above
# General setup for the virtual host
DocumentRoot "E:/DJs Documents/apublic_html"
ServerName dforeman.homedns.org
ServerAdmin dforeman@stny.rr.com
ErrorLog "E:/logfiles/verror.log"
TransferLog "E:/logfiles/vhttp-access.log"
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
SSLCertificateFile "C:/fullchain.pem"
SSLCertificateKeyFile "C:/privkey.pem"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "${SRVROOT}/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost> 发布于 2020-07-29 13:09:26
下面是我在https转发中使用的内容:
<VirtualHost *:80>
ServerAdmin dforeman@stny.rr.com
DocumentRoot "${djpath}"
ServerName dforeman.homedns.org
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
ErrorLog "E:/logfiles/new-v80.log"
# CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>注意:我不使用.htaccess文件来实现这一点。
https://stackoverflow.com/questions/63132463
复制相似问题