一、系统环境
Ubuntu 12.04.3 LTS (cat /etc/issue)
Apache/2.2.22 (apachectl -v)
二、配置步骤
1.如果没有安装apache2,请先行安装(sudo apt-get install apache2)
2.打开相关模块
(1)开启apache ssl模块
sudo a2enmod ssl
(2)开启default ssl virtual host
a2ensite default-ssl
(3)然后重启apache
sudo service apache2 restart
3.生成ssl认证文件
(1)先创建目录
sudomkdir /etc/apache2/ssl
(2)生成CA文件
sudo openssl req -x509 -nodes -days 365 -newkeyrsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
填写相关参数,直到完毕
4.更新配置文件参数
打开/etc/apache2/sites-available/default-ssl
(1)更新下列参数,如没有则添加
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
(2)更新<VirtualHost _default_:8xxx>
8xxx为ssl服务监听端口
(3)添加自定义web 主目录
Alias /postfixadmin"/usr/share/postfixadmin/"
<Directory "/usr/share/postfixadmin/">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Orderallow,deny
allowfrom all
</Directory>
5.添加端口
打开ports.conf文件在
<IfModule mod_ssl.c>
Listen 8xxx//添加SSL监听端口
</IfModule>
6.强制http转到https
打开/etc/apache2/sites-available/default文件
在原有的Alias……行之上添加
Redirect permanent /postfixadmin https://www.xxx.com:8xxx/postfixadmin //强制跳转
Alias /postfixadmin"/usr/share/postfixadmin/"
<Directory "/usr/share/postfixadmin/">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Orderallow,deny
allowfrom all
</Directory>
7.重启Apache,完毕
sudo service apache2 restart
参考链接:
http://d.klwe.info/ubuntu-12-04-setting-up-apache2-and-ssl-with-self-signed-certificate/