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. 更改为以下代码
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
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!