我已经使用certbot成功安装了SSL证书,并允许在Google云上的debian和apache linux虚拟机上进行加密。
该域已成功通过HTTPS进行安全保护。
尽管直接访问外部ip地址,但我仍然得到该网站的不安全版本。 如何将ip直接重定向到使用APACHE设置的HTTPS版本,而仅将“ domain.com”重定向到->> HTTPs:www.domain.com。
我试图像在PHP中那样重新路由到80和443端口,朝向HTTPS版本,但没有任何运气,如下所示: How to redirect from www to https www with htacces?
在我的000-default.conf中:
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.bracketline.com [OR]
RewriteCond %{SERVER_NAME} =localhost
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI}
[END,NE,R=permanent]
</VirtualHost>
在我的000-default-le-ssl.conf中,我具有:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName localhost
ServerAdmin webmaster@localhost
Alias /static /var/www/static-root
<Directory /var/www/static-root>
Require all granted
</Directory>
Alias /media /var/www/media-root
<Directory /var/www/media-root>
Require all granted
</Directory>
<Directory /var/www/venv/src/cfehome>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIDaemonProcess cfehome python-
path=/var/www/venv/src/:/var/www/venv/lib/python3.5/site-packages
WSGIProcessGroup cfehome
WSGIScriptAlias / /var/www/venv/src/cfehome/wsgi.py
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerAlias www.bracketline.com
SSLCertificateFile
/etc/letsencrypt/live/www.bracketline.com/fullchain.pem
SSLCertificateKeyFile
/etc/letsencrypt/live/www.bracketline.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
我不确定如果可以提供详细的博客或花言巧语,这将是如何工作的,这将有很大的帮助。提前谢谢!
答案 0 :(得分:0)
首先通过键入.conf
来分配您实际使用的apachectl -S
个文件(这在基于Debian的OS上有效)。
下一步编辑文件,它应该看起来像:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
Protocols h2 http/1.1
# SSL Configuration
# Other Apache Configuration
</VirtualHost>
通常,有几本教程介绍如何配置HTTP到HTTPS重定向:
关于Why is my Apache VirtualHost directing to the wrong VirtualHost的一些有趣的讨论?
最后-这是another SO discussion on that topic that has an accepted answer。
这些只是最近的示例(最多2岁)可以为您提供帮助,如果他们不回答您的问题,还有更多示例。