LAMP环境下Apache + SSL Howto译文

运维 系统运维
用过LAMP的人们都知道,LAMP是由 Linux+Apache+Mysql+Perl/PHP/Python 一起组成的,那他们其中的Apache就是其中一个比较重要的东东,我们来看看Apache 和 SSL Howto译文。

 

[[20263]] 

图-LAMP

LAMP环境下Apache + SSL Howto译文如下

  如果你有过在线付费的经历并且发现所有的URL是https://开头,并且在浏览器上有一个小锁头的图标,那就是SSL.

  为了能让apache加入SSL支持我们需要编辑

  /etc/apache/httpd.conf 文件并且滚动到文件的最下部。

  在这里去掉如下的注释。

  把如下行:

 

  1.   #Include /etc/apache/mod_ssl.conf  
  2.  

 

  更改为:

 

  1.   Include /etc/apache/mod_ssl.conf  
  2.  

 

  注意:

  如上的处理方法是建立在你的发行版已经安装有mod_ssl和httpd的基础之上的。如果你是从源代码编译安装而来或你的发行版不包括这两个软件包,这篇文章就不适合你啦。

  一旦完成上一步之后你需要见到的编辑一下文件

 

  1.   /etc/rc.d/rc.httpd  
  2.  

 

  让apache服务器知道你想开启有SSL支持的服务。

  把如下行:

 

  1.   'start')  
  2.  
  3.   /usr/sbin/apachectl start ;;  
  4.  

 

  更改为:

 

  1.   'start')  
  2.  
  3.   /usr/sbin/apachectl startssl ;;  
  4.  


#p#
 

 

  现在所有剩余的工作就设置SSL证书了,如果你不在意非要使用正式的证书的话,slackware自带了一些预设好的证书,我就用这个,但是如果你运行一个真正的生产环境中的web服务器的话,有很可能想付费并且获得一个真正的证书。你也可以选择制作自己的自签名的证书,如果你对这个感兴趣的话,在这篇 Howto文章的***部有相应的说明。我们仍然运行如下的命令使用预设的证书,当问及是否覆盖时,选择是。

  cp /etc/apache/ssl.crt/snakeoil-rsa.crt /etc/apache/ssl.crt/server.crt

  cp /etc/apache/ssl.key/snakeoil-rsa.key /etc/apache/ssl.key/server.key

  现在所要做的事情就是重新启动apache 服务器了:

  /etc/rc.d/rc.httpd restart

  如果你想确认SSL现在已经正确的运行了,可以执行如下命令。

  netstat -tpan | grep 443

  如果一切运行正常,你会得到像下面的输出:

  tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 27426/httpd

  如果你没有获得任何的输出,那么无论如何是出错了然后你需要看看

  /var/log/apache/error_log

  文件啦。

#p#

  现在SSL就完全建立起来了,下面你将要告诉apache当有人用https://访问的时候应该提供什么内容,这需要通过VirtualHost指令来实现,并且与SSL连接相关的的配置可以在文件

  /etc/apache/mod_ssl.conf中找到。默认情况下它是如下样子的,而且你应当需要该其中的一些配置的。

 

  1.   # General setup for the virtual host  
  2.  
  3.   DocumentRoot "/var/www/htdocs" 
  4.  
  5.   ServerName new.host.name  
  6.  
  7.   ServerAdmin you@your.address  
  8.  
  9.   ErrorLog /var/log/apache/error_log  
  10.  
  11.   TransferLog /var/log/apache/access_log  
  12.  

 

  ***,如果你想制作你自己的自签名的证书,不使用slackware预先提供的,其实也是很容易的。我从[url]http://www.apache-ssl.org/#FAQ[/url] 找到如下命令:

  ***步,创建key和request:

  openssl req -new > new.cert.csr

  第二步,从key中删除passphrase(可选):

  openssl rsa -in privkey.pem -out new.cert.key

  第三步,把request转换成signed sert:

  openssl x509 -in new.cert.csr -out new.cert.cert -req -signkey new.cert.key -days 1825

  第四步,把cert和key文件拷贝到适当的位置。

  cp new.cert.cert /etc/apache/ssl.crt/server.crt

  cp new.cert.key /etc/apache/ssl.key/server.key

  一些注释:

  当在***步被问及Common Name的时候,请输入你的web服务器的完全限定域名(FQDN)例如: www.mywebserver.com

  当在***步被问及A challenge password的时候,直接按回车继续。

  如果你没有在第二步从key中把passphrase删除,那么每次你运行

  /etc/rc.d/rc.httpd start

  启动服务器的时候你都要输入密码。这也就意味着如果你的服务器因为某些原因重新启动了,除非你在服务器旁手动敲入了密码,否则你的web服务器就不会启动。

通过文章的介绍,我们知道了LAMP环境下Apache + SSL Howto译文内容,希望对你们有帮助!

【编辑推荐】

  1. LAMP下Apache-mysql-php安装
  2. LAMP攻略之重新编译PHP安装扩展和GD库安装与配置
  3. LAMP环境搭建之Apache的后续配置工作
  4. LAMP环境搭建之配置PHP
  5. LAMP环境搭建之配置Apache
  6. LAMP攻略之PHP安装
  7. LAMP攻略之MySQL安装
  8. LAMP 系统性能调优之网络文件系统调优

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-03-21 11:33:09

LAMPApache

2011-03-14 13:07:22

LAMPApache调优

2011-03-09 16:16:54

CentOSLAMP

2011-03-21 13:59:44

Apachemysqlphp

2009-03-10 18:36:56

LinuxLAMP环境搭建

2011-03-09 16:16:57

CentOSLAMP

2011-09-09 17:23:53

CentOSLAMPmysql

2011-03-21 13:04:38

LAMPApache

2011-03-22 10:25:54

UbuntuLAMP

2011-03-09 16:17:20

2011-03-09 16:16:56

CentOSLAMP

2011-03-14 10:30:15

Ubuntu10.04LAMP

2011-03-09 13:02:31

LAMP环境搭建

2011-03-14 13:06:58

LAMP搭建

2011-03-21 16:49:53

2011-03-09 16:17:21

CentOSLAMP

2011-03-09 16:28:25

2010-05-25 18:59:37

2011-03-22 12:53:35

UbuntuLAMPApache

2011-03-21 10:49:33

LAMPApache
点赞
收藏

51CTO技术栈公众号