Apache时默认的是80端口,当我们有了Apache服务器配置SSL证书,那么就需要配置443端口。
在配置好SSL证书后,我们访问https://...是没有问题的,但是如果我们单单输入网址进行访问时,默认访问的还是http://...,所以我们需要让apache将80端口定向443端口。
- cd /etc/apache2/sites-available/
- sudo cp 000-default.conf 000-default.conf_old #备份
- sudo vi 000-default.conf
- 更改为以下代码
LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 [L,R]
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
- sudo a2enmod rewrite #开启 mod_rewrite 模块
- sudo service apache2 restart
Enjoy!