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日志并进行多维度分析。
目录
相关文章
|
2月前
|
程序员 SEO
手把手教你搭建属于自己的网站(获取被动收入),无需服务器,使用github托管
手把手教你搭建属于自己的网站(获取被动收入),无需服务器,使用github托管
76 2
手把手教你搭建属于自己的网站(获取被动收入),无需服务器,使用github托管
|
1月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
163 0
|
2月前
|
弹性计算 安全 网络安全
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(2)
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(2)
478 0
|
28天前
|
Shell Linux 网络安全
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
【Shell 命令集合 网络通讯 】Linux 管理Apache HTTP服务器 httpd命令 使用指南
29 0
|
1月前
|
域名解析 弹性计算 数据可视化
如何使用云服务器ECS搭建网站?阿里云云服务器ECS部署网站新手教程
本文介绍了在阿里云ECS上自助建站的流程。建站方式包括自助建站、模板建站和定制建站,适合个人或小企业用户。建站步骤涉及准备服务器、配置安全组规则、部署网站、购买和备案域名以及解析域名。此外,文章还提及了产品计费和常见问题,提供相关服务如架构设计、迁云服务和基础设置服务等。
383 0
|
1月前
|
Windows
Windows Server 各版本搭建 Web 服务器实现访问本地 Web 网站(03~19)
Windows Server 各版本搭建 Web 服务器实现访问本地 Web 网站(03~19)
53 2
|
1月前
|
机器学习/深度学习 Python
Python基础:构建一个简单的Web服务器
Python基础:构建一个简单的Web服务器
51 1
|
2月前
|
存储 缓存 网络协议
Go语言并发编程实战:构建高性能Web服务器
【2月更文挑战第6天】本文将通过构建一个高性能的Web服务器实战案例,深入探讨如何在Go语言中运用并发编程技术。我们将利用goroutine和channel实现高效的请求处理、资源管理和并发控制,以提升Web服务器的性能和稳定性。通过这一实战,你将更好地理解和掌握Go语言在并发编程方面的优势和应用。
|
2月前
|
弹性计算 安全 网络安全
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(1)
带你读《从基础到应用云上安全航行指南》——阿里云产品专家教你如何全方位构建ECS安全体系(1)
427 0
|
25天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客

热门文章

最新文章