|
|
|
|
移动端

8.13.2 案例实施(1)

《Linux服务器配置全程实录》第8章配置Web服务器,在本章中将介绍通过Apache配置HTTP、HTTPS、WebDAV、反向代理、安全配置、多种用户认证方式、虚拟主机,JSP环境搭建,LAMP环境搭建以及使用Lighttpd实现HTTP、HTTPS、虚拟主机等的相关内容。本节为大家介绍案例实施。

作者:张勤/杨章明来源:人民邮电出版社|2011-08-11 11:20

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


8.13.2  案例实施(1)

(1)在DNS中为web.example.com创建几条别名记录,分别是www.example.com、bbs.example.com、accounting.example.com、blog.example.com(如DNS使用的为BIND,创建别名记录方法见第4章)。

(2)在web.example.com上使用如下命令安装Apache、MySQL、PHP及mod_ssl模块。

  1. yum -y install httpd-devel.i*  
  2. yum -y install mod_ssl.i*  
  3. yum -y install php-devel.i*  
  4. yum -y install mysql-server.i* mysql-devel.i* php-mysql.i*  

(3)在web.example.com上建立以下目录。

  1. #用于存放内部新闻网站。  
  2. mkdir /var/site/www.example.com  
  3. #用于存放财务软件。  
  4. mkdir /var/site/accounting.example.com  
  5. #用于存放BBS网站。  
  6. mkdir /var/site/bbs.example.com  
  7. #用于存放博客网站。  
  8. mkdir /var/site/blog.example.com  

(4)在web.example.com将财务软件网站复制到/var/site/accounting.example.com、将内部新闻网站复制到/var/site/www.example.com、下载并解压PHPWind For Dvbbs GBK 1.0后复制到/var/site/bbs.example.com、下载并解压WordPress 2.7.1后复制到/var/site/blog.example.com。

(5)将WordPress配置文件模板复制为配置文件。

  1. cd /var/site/blog.example.com/  
  2. cp wp-config-sample.php wp-config.php  

(6)使用如下命令修改SELinux状态。

  1. chcon -t -R httpd_sys_content_t /var/site/www.example.com/*  
  2. chcon -t -R httpd_sys_content_t /var/site/accounting.example.com/*  
  3. chcon -t -R httpd_sys_content_t /var/site/bbs.example.com/*  
  4. chcon -t -R httpd_sys_content_t /var/site/blog.example.com/*  
  5. setsebool -P httpd_builtin_scripting 0  

(7)修改目录权限。

  1. chmod 705 -R /var/site/www.example.com  
  2. chmod 705 -R /var/site/accounting.example.com  
  3. chmod 705 -R /var/site/bbs.example.com  
  4. chmod 705 -R /var/site/blog.example.com  
  5. chmod 777 -R /var/site/bbs.example.com/attachment  
  6. chmod 777 -R /var/site/bbs.example.com/data  
  7. chmod 777 -R /var/site/bbs.example.com/template  
  8. chmod 777 -R /var/site/bbs.example.com/htm_data  

(8)使用如下命令生成HTTPS使用的证书。

  1. mkdir /etc/httpd/.sslkey  
  2. cd /etc/httpd/.sslkey  
  3. openssl genrsa -out server.key 1024  
  4. openssl req -new -x509 -key server.key -out server.crt  
  5. chmod -R 400 /etc/httpd/.sslkey  

(9)在web.example.com上修改/etc/httpd/conf/httpd.conf文件,内容如下。

  1. ServerName web.example.com:80  
  2. ServerAdmin tonyzhang@example.com  
  3. ServerSignature Off  
  4.  
  5. Listen 192.168.0.10:80  
  6. AddDefaultCharset Off  
  7.  
  8. NameVirtualHost 192.168.0.10:80  
  9. <VirtualHost 192.168.0.10:80> 
  10.       DocumentRoot /var/site/www.example.com  
  11.       ServerName www.example.com  
  12. </VirtualHost> 
  13.  
  14. <VirtualHost 192.168.0.10:443> 
  15.       DocumentRoot /var/site/accounting.example.com  
  16.       ServerName accounting.example.com  
  17.       SSLEngine on  
  18.       SSLCertificateFile /etc/httpd/.sslkey/server.crt  
  19.       SSLCertificateKeyFile /etc/httpd/.sslkey/server.key  
  20.  
  21.       <Directory /var/site/accounting.example.com> 
  22.           Order Deny, Allow  
  23.           Deny From All  
  24.           Allow From 192.168.1.0/24  
  25.       </Directory> 
  26.  
  27. </VirtualHost> 
  28.  
  29. <VirtualHost 192.168.0.10:80> 
  30.       DocumentRoot /var/site/bbs.example.com  
  31.       ServerName bbs.example.com  
  32. </VirtualHost> 
  33.  
  34. <VirtualHost 192.168.0.10:80> 
  35.       DocumentRoot /var/site/blog.example.com  
  36.       ServerName blog.example.com  
  37. </VirtualHost> 
【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

八万里路云和月——一个国家扶贫开发工作重点县的

通榆,这个距离各个交通枢纽都十万八千里的偏僻小县城,搭载着电子商务的快车,踏上了云高速,开辟了如火如荼的电商致富的新战场,实现了一...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊