在ubuntu下为apache增加ssl支持

17 篇文章 0 订阅

http://marshal.easymorse.com/archives/951


首先需要确保apache安装成功,正常配置和运行。

安装必要的软件

安装openssl:

apt-get install openssl

安装ssl-cert:

apt-get install ssl-cert


加载apache ssl模块

加载apache ssl模块:

a2enmod ssl

创建apache下的ssl目录:

mkdir /etc/apache2/ssl

创建证书相关文件

进入/etc/apache2/ssl目录,创建私鈅,需要输入两次相同的关键字(密码):

openssl genrsa -des3 -out my-server.key 1024

创建证书:

openssl req -new -key my-server.key  -x509 -out my-server.crt -config /etc/ssl/openssl.cnf

如果希望延长有效时间默认1个月,可增加参数:

-days 3650

创建和运行站点

创建站点文件/etc/apache2/sites-available/ssl,主要内容:

  
  
NameVirtualHost *:443 < VirtualHost *:443 > ServerAdmin webmaster@localhost DocumentRoot /var/www/ < Directory /> Options FollowSymLinks AllowOverride None </ Directory > < Directory /var/www /> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all DirectoryIndex index.php </ Directory > ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ < Directory "/usr/lib/cgi-bin" > AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </ Directory > ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On Alias /doc/ "/usr/share/doc/" < Directory "/usr/share/doc/" > Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Allow from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </ Directory > SSLEngine on SSLCertificateFile /etc/apache2/ssl/my-server.crt SSLCertificateKeyFile /etc/apache2/ssl/my-server.key </ VirtualHost >

ssl站点设为可运行:

a2ensite ssl

重启apache后,即可以通过https访问。因为是自己生成证书,在通过ie7访问的时候会出现以下情况,选择继续浏览此网站即可。安装证书即可。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值