首页 > 代码库 > web 服务搭建

web 服务搭建

Web 网站服务(一)

一:实验案例

构建httpd网站服务器

1:配置IP地址为192.168.1.1

技术分享

2:安装httpd服务器

首先需要确认本服务器是否有使用rpm方式安装httpd服务,可以利用命令:rpm -q httpd查询。

技术分享

3:为了避免发生端口冲突,可以卸载rpm方式安装的httpd

技术分享

4:挂载web镜像

技术分享

5:使用mount命令挂载web镜像到/media/目录

并且将httpd源码包解压到/usr/src/目录下,切换到展开的源码目录中

技术分享

6:接下面是配置

配置可以根据生产环境实际需求灵活定制选项

下面是各选项的含义:

--prefix:指定将httpd服务程序安装到哪个目录下,比如安装到/usr/local/httpd

--enable-so:启用动态加载模块支持,使httpd具备进一步的扩展功能

--enable-rewrite:启用网页地址重写功能,用于网站优化以及目录迁移维护

--enable-charset-lite:启用CGI脚本程序支持,便于扩展网站的应用访问能力

技术分享

7:完成上图配置后,执行"make"命令进行编译,将源代码转换为可执行的程序,然后执行"make install"命令完成最后的安装过程

注意:"make"的过程可能需要较长的时间,耐心等哦

技术分享

8:确认安装结果

由于指定的安装目录为/usr/local/httpd因为httpd服务的各种程序、模块、帮助文件等都将

复制到此目录!用ls命令查看

技术分享

9:优化执行路径

通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以添加链接,把/usr/local/httpd/bin/ 链接到/usr/local/bin/

注意:/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件

技术分享

10:查看程序版本

技术分享

11:添加httpd 系统服务

如果希望httpd添加系统服务,方便通过chkconfig进行管理,必须建立可控的服务脚本。

可将apachectl脚本复制为/etc/init.d/httpd

并vim编辑

技术分享

技术分享

12:初始状态

技术分享

13:在开头添加两行

chkconfig:35 85 21 //服务识别参数,在级别3、5中启动;启动服务和关闭服务的顺序分别为85 、21

description: //服务描述信 可自由写

技术分享

14:写完两行

执行wq保存退出命令

技术分享

16:下图是将//httpd添加为系统服务

并且查看httpd服务的自启动状态可以看出3 、5 是启动状态

技术分享

17:下面就是配置并启动httpd服务

编辑httpd服务的主配置文件httpd.conf 查找配置项"ServerName"

技术分享

技术分享

18:初始状态

技术分享

19:设置网站名称为www.benet.com

wq保存退出就可以了!

技术分享

20:修改httpd.conf文件的配置内容之后,建议使用个"-t"选项的apachectl命令对配置内容进行语法检查,没有语法错与将会出现"Syntax OK",否则将要根据报错去修改配置

技术分享

21:启动httpd服务

并且查看httpd服务的监听端口

httpd服务使用TCP协议的80端口

技术分享

22:部署网页内容

新编译安装的httpd服务,网站根目录位于/usr/local/httpd/htdocs下

httpd服务器默认已经提供了一个名为index.html的测试网页,可以把它作为网站的默认首页,可以使用vim编辑内容

技术分享

技术分享

23:打开一台windows客户机,配置与虚拟机相同的网卡,在同一个网段,通过ip地址访问,可以看到web站点页面的内容,表示httpd服务正常运作

技术分享

24:也可以使用域名访问

需要配置dns域名解析

这里我们就改一下客户机的host文件不做dbs

技术分享

25:最后我们可以通过域名www.benet.com访问

技术分享

二:网站访问情况统计

在httpd服务器的访问日志文件access_log中,记录了大量的客户机访问信息,我们可以通过分析这些信息,来了解公司web站点的访问情况,如每天特定的时间段的访问ip数量,点击量最多的页面等。

2.1:安装AWStats软件包

技术分享

2.2:解压到/usr/src目录下

技术分享

2.3:切换到展开目录

mv:移动

把软件包展开目录移动到/usr/local/下必须起这个名字"asatats"

技术分享

2.4:AWStats系统支持统计多个网站的日志文件,通常以网站名称来区分不同的站点,所以在执行日志文件分析之前,需要为每个web站点建立站点统计配置文件,借助与AWStats系统提供的awstats_configure.pl脚本可以简化创建过程

技术分享

2.5:下图是执行脚本,就会进入一个交互式的配置过程

技术分享

2.6:下图

需要手动添加httpd.conf配置文件的路径

技术分享

2.7:下图

提示是否修改日志类型,建议选:y 然后配置脚本,将会自动修改httpd.conf配置文件,添加访问AWStats系统的相关配置

技术分享web%20服务搭建