codecamp

Linux web网站服务(一)

防伪码:拼一个春夏秋冬,赢一个无悔人生


       第一章:web网站服务(一) 实验报告

1、卸载原来已经存在的httpd

注:编译安装针对专业服务器,,避免端口冲突、程序冲突,--nodeps表忽略依赖关系

2、插入光盘:Benet 5.0所需软件\linux安全及高级应用\rhel-server-6.5-x86_64-dvd.iso


3、源码编译安装httpd,下图为: 1)解包    2)配置

注:--prefix表指定httpd服务程序的安装目录;--enable-so:启用模块支持;--enable-rewrite:网址重写;--eanble-charset-lite:启动字符集支持;--enable-cgi:GGI脚本支持


4、 编译和安装

5、 确认安装结果,如果出现下图所示,表示安装成功了

6、 优化执行路径

注:使服务在使用时更加方便。

7、 添加httpd系统服务(添加好了之后就可以使用service命令开启服务器)

注:init.d表系统服务的存储路径 、httpd表别名,可自定义

下图中标示的第一行需要修改,第二三行需要添加

8、 配置并启动httpd服务


找到下面的位置,把签名#去掉,然后修改成自己的域名


注:常用的全局配置项含义:

Servername:设置Web站点的完整主机名

DocumentRoot:设置网站根目录

DirectoryIndex:设置网站的首页

9、 语法检查如果没错,就可以开启httpd服务了

10、 制作网页

 11、 修改服务器的ip地址

如果是克隆的操作系统,还需要做以下操作


rm    -rf    /etc/udev/rulex.d/70-persistent-net.rules

vim /etc/sysconfig/network-scripts/ifcfg-eth0

删除下图中的HWADDR这一行,然后reboot重启系统

设置ip:ifconfig eth0 192.168.1.2

12、 配置dns服务器

a、安装dns(更换redhat6.0光盘)

 


b、 修改主配置文件

c、 修改数据文件

d、 启动named服务

13、修改客户机的ip地址

14、在客户机上浏览网页

注:httpd服务器使用了两种类型的日志:访问日志(及时了解web站点的访问情况)和错误日志(可以为排查服务器运行故障提供参考依据),分别为access_log和error_log



15、在服务器上修改dns的指向

16、在服务器上使用火狐浏览器浏览网页

17、 配置网站访问统计awstats

a、解压缩awstas软件

b、 建立配置文件

注:AWStats系统支持多个网站的日志文件,在执行日志分析时,需要为每个web站点建立统计配置文件,借助于AWStats系统提供的awstats_configure.pl脚本可简化创建过程

在屏幕最下面输入/usr/local/httpd/conf/httpd.conf

按照上面图示完成即可,最后按回车结束

c、 修改站点统计配置文件

修改下面的两项

注:LogFile用来指定日志路径,DirData用来指定数据目录,可采用默认值,但必须指定目录(/var/lib/awstats)

建立数据目录

d、 执行日志分析

注:系统将自动分析新增的日志内容,将分析结果更新到统计数据中

e、 为了自动更新,建立计划任务

Crontab  -e


f、 在客户机上访问日志分析系统

地址:http://www.google.com/awstats/awstats.pl?config=www.google.com

该页面分别按照访问时间、用户来源、所有浏览器等类别列出各种详细的的网站访问情况

在访问时,地址很长操作比较麻烦,为简化操作,可在web根目录下建立一个自动跳转的HTML网页。

例如:

此处以www.benet.com为例

然后,只要用户访问http://www.benet.com/kanzheli.html,即可自动跳转到AWStats日志分析界面


谢谢观看,真心的希望可以帮到大家!


本文出自 “一盏烛光” 博客,谢绝转载!

Linux Web网站服务(二)——搭建基于域名的虚拟web主机
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }