Apache时默认的是80端口,当我们有了Apache服务器配置SSL证书,那么就需要配置443端口。

在配置好SSL证书后,我们访问https://...是没有问题的,但是如果我们单单输入网址进行访问时,默认访问的还是http://...,所以我们需要让apache将80端口定向443端口。

  1. cd /etc/apache2/sites-available/
  2. sudo cp 000-default.conf 000-default.conf_old #备份
  3. sudo vi 000-default.conf
  4. 更改为以下代码
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>

  1. sudo a2enmod rewrite #开启 mod_rewrite 模块
  2. sudo service apache2 restart

Enjoy!