LAMP系列:构建httpd网站服务器

简介:
+关注继续查看

前言:

在Interface网络环境中,Web服务无疑是最为流行的应用系统之一。有了Web站点,企业可以充分展示自己的产品,宣传企业形象。Web站点还为企业提供了与客户交流、电子商务交易平台等丰富的网络应用。本篇博文通过一个案例的实施,介绍著名的Web网站服务——“Apache HTTP Server”的安装及配置。 
------------------------------------------------------------------------- 
Apache简介:

“Apache HTTP Server”是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、Unix、Windows等多种操作系统平台中。 
------------------------------------------------------------------------- 
案例环境一:构建httpd网站服务器

根据公司的信息化建设要求,需要构建一台独立配置的网站服务器。考虑到站点的运行效率、稳定性及可扩展性等因素,要求在RHEL 5系统中构建httpd服务器,并使用较新的httpd-2.2.17源码版本进行编译安装。

案例描述:

1)编译安装httpd服务器,要求支持动态模块扩展、地址重写、多字符集。 
2)配置并启动httpd服务,将安装目录中的manual手册文档部署到Web根目录下。 
3)安装并配置AWStats日志分析系统,并查看网站访问情况。

案例实施: 
1)编译安装httpd软件包。

1.卸载系统自带的httpd、php、mysql、dovecot等相关软件包。


  1. # rpm -e httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot -nodeps 

2.解包httpd源码文件,并对其依次进行配置、编译、安装。注意正确添加配置选项。


  1. # tar zxf httpd-2.2.17.tar.gz  
  2. # cd httpd-2.2.17  
  3. # ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi  
  4. //--prefix:指定将httpd服务程序安装到哪个目录。  
  5. //--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。  
  6. //--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。  
  7. //--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。  
  8. //--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。  
  9. # make && make install 

3.优化执行路径,通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关程序添加符号链接。


  1. # ln -s /usr/local/httpd/bin/* /usr/local/bin/ 

4.复制apachectl脚本,并将其添加为httpd系统服务。


  1. # cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd  
  2.    # vi /etc/init.d/httpd               
  3.    #!/bin/sh  
  4.    #chkconfig: 35 85 15            //服务识别参数,级别3、5中启动;启动和关闭的顺序分别为85、15  
  5.    #description: Apache Http Server              //服务描述信息  
  6. ……  //省略部分内容
  7.    
  8. # chkconfig --add httpd     //将httpd添加为系统服务  
  9. # chkconfig --list httpd      //查看httpd服务的自启动状态  
  10. httpd              0:关闭    1:关闭    2:关闭    3:启用    4:关闭    5:启用    6:关闭 

2)配置并启动httpd服务器。

1.修改httpd.conf配置文件,将网站名称设置为www.yye1.com,默认首页设置为index.html和index.php,网页默认字符集为UTF-8。


  1. # vi /usr/local/httpd/conf/httpd.conf  
  2.    ServerName www.yye1.com:80  
  3.    DirectoryIndex index.html index.php  
  4.    CharsetDefault  UTF-8 

2.启动httpd服务器程序,并确认端口的监听状态。


  1. # service httpd start  
  2. # netstat -anput | grep httpd  
  3. tcp        0      0 :::80                       :::*                        LISTEN      4167/httpd  

3)部署及测试Web站点。

1.找到/usr/share/doc/HTML,将其复制到网站根目录并改名为CentOS。


  1. # cp -rf /usr/share/doc/HTML /usr/local/httpd/htdocs/CentOS 

2.在浏览器中访问 http://www.yye1.com/CentOS/,应看到CentOS的欢迎及导航页面内容,如下图所示。 
image

4)构建AWStats日志分析系统。 
1.将awstats软件包释放到/usr/local目录下,并改名为awstats。


  1. # unzip awstats-7.0.zip  
  2. # mv awstats-7.0 /usr/local/awstats  
  3. # cd /usr/local/awstats/ 

2.执行awstats_configure.pl脚本,为站点www.yye1.com创建配置文件。


  1. # tools/awstats_configure.pl  


image 
image 
image 
image 
image 
image 
image

3.修改站点配置文件,创建存放统计数据的目录。


  1. # vi /etc/awstats/awstats.www.yye1.com.conf   
  2.     LogFile="/usr/local/httpd/logs/access_log"       
  3.     DirData="/var/lib/awstats"  
  4. # mkdir /var/lib/awstats      //创建指定的目录 

4.执行日志分析,并设置计划任务(每五分钟做一次分析)。


  1. # /usr/local/awstats/tools/awstats_updateall.pl now 


image


  1. # crontab -e  
image
# /etc/init.d/crond start
# chkconfig --level 35 crond on 

5.在浏览器中访问AWStats日志分析系统。http://www.yye1.com/awstats/awstats.pl?config=www.yye1.com 
image 
image










本文转自 jundong 51CTO博客,原文链接:http://blog.51cto.com/minitoo/864291,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1月前
|
JavaScript 前端开发 应用服务中间件
|
3月前
|
Python
Python通过http.server构建web服务器
Python通过http.server构建web服务器
42 0
|
3月前
|
XML JSON 负载均衡
探秘Linux网络设计:Reactor模型与高效http静态服务器构建
本文将深入探讨Linux网络设计中的Reactor模型,并展示如何利用该模型构建高效的http静态服务器。在现代互联网环境中,快速响应和高吞吐量对于提供卓越用户体验至关重要。通过理解Reactor模型的基本概念和工作原理,我们将揭示它在构建高并发应用中的关键作用。本文还将详细介绍如何利用Reactor模型优化网络通信,实现快速的http请求处理和静态资源传输。通过实践经验的分享,包括事件驱动编程、多线程和多进程处理以及负载均衡等技巧,读者将获得构建高效http静态服务器的实际指导和启示。
128 0
探秘Linux网络设计:Reactor模型与高效http静态服务器构建
|
3月前
|
JavaScript
Arduino Ethernet构建简易服务器
Arduino Ethernet构建简易服务器
|
4月前
|
存储 设计模式 前端开发
用 Python 撸一个 Web 服务器-第3章:使用 MVC 构建程序
用 Python 撸一个 Web 服务器-第3章:使用 MVC 构建程序
|
4月前
|
运维 网络协议 Go
使用 SampleDNSTool 快速构建 DNS 服务器
使用 SampleDNSTool 快速构建 DNS 服务器
74 0
|
4月前
|
存储 监控 安全
使用阿里云构建弹性可扩展的服务器less架构
在现代的软件开发中,构建弹性可扩展的架构是至关重要的。而阿里云提供了一种强大的方式来实现这一目标,那就是服务器less架构。服务器less架构使开发人员能够专注于编写代码,而不必关注底层的服务器管理和扩展性。在本文中,我们将探讨如何使用阿里云构建弹性可扩展的服务器less架构。
145 0
|
6月前
|
机器学习/深度学习 存储 自然语言处理
用于构建聊天机器人的灵活实用的 NLU 意图匹配服务器
请注意,此 NLU 引擎仍处于 alpha 阶段。所以,非常适合学习和玩耍。尚未准备好用于任何类型的生产用途。还请记住,该项目正在快速发展,这包括其公共 API。在第一个稳定版本出现之前,任何时候都可能发生重大变化。
94 0
|
6月前
|
存储 网络协议 物联网
构建企业级邮箱服务器
整个邮件服务器包含服务器和客户端,服务器是基于SMTP协议,客户端是基于IMAP或POP3协议。SMTP监听的端口是TCP25,POP3监听端口是110,IMAP监听端口是143。发送一封邮件,信息会一台服务器、一台服务器传递,直到发送到收件人的邮件服务器。
|
8月前
|
Ubuntu 定位技术
4 步 解决如何使用tilestache构建瓦片地图服务器
4 步 解决如何使用tilestache构建瓦片地图服务器
415 0
热门文章
最新文章
相关产品
云迁移中心
推荐文章
更多