linux 下使用httpd 搭建纯静态WEB网站

来源:互联网 发布:中远网络北京有限公司 编辑:程序博客网 时间:2024/06/05 10:16

说明:网站是纯静态页面(html)+图片组成的

httpd版本为:2.2.3


启动httpd:

启动httpd也许你会经常出现如下提示:

Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name,using 127.0.0.1 for ServerName


网上有解释说是80端口被占用了,但是我用netstat -anp 命令 没发现80端口被其他程序占用

正常情况下,启动httpd服务后,使得IP访问,就可以打开httpd的主页,当出现这个提示时,启动了httpd服务,却无法访问httpd主页

网上有牛人介绍说,在httpd配置文件httpd.conf中,将ServerName 配置成 IP:端口 ,且端口与Listen 一致,如:

Listen 80ServerName 117.xxx.xxx.249:80

这种配置后,在启动httpd服务后确实不会出现上述提示了,但使用IP访问还是不能看到httpd的欢迎页面。


一开始,httpd.conf 文件,我是直接配置了一个虚拟主机,如下:

<VirtualHost *:80> DocumentRoot /opt/project/youngbull ServerName youngbull.net DirectoryIndex index.html ErrorLog logs/youngbull-error_log CustomLog logs/youngbull-access_log common</VirtualHost>

其他配置使用的都是httpd默认的设置


域名设置:只是在域名管理DNS解析中添加了服务器IP,没有使用URL转发


这样配置后,在客户端第一次访问时总是失败,必须刷新很多次才能正常访问,并且图片显示很慢很慢


然后上网查资料,想通过集成TOMCAT方式使用,都失败了。


最后我修改了httpd.conf以下几个地方:

Listen 80ServerName 117.xxx.xxx.249:80Timeout 180<VirtualHost *:80> DocumentRoot /opt/project/youngbull ServerName youngbull.net ErrorLog logs/youngbull-error_log CustomLog logs/youngbull-access_log common</VirtualHost>

修改好后,使用下列命令重启httpd服务(注意是重启哦)

service httpd restart

然后就发现可以正常访问网站了,并且图片显示速度也正常了,直接使用服务器IP访问,看到的不是httpd欢迎主页,而是配置的网站了

自己觉得很莫名奇妙,最后面httpd.conf 的配置跟我之前配的没有多大区别啊,怎么会这样呢,真想不明白(求高手指点)


在这个过程当时,曾出现过一次,我使用service httpd start 启动服务时没有出现那个恶心的提示,然后使用IP 可以看到httpd的欢迎主页,

但随后,修改了配置我在启动时,又出现了那个提示,在这个过程当中,我每次改配置都是先使用service httpd stop 信上服务,改好后在使用

service httpd start启动服务


个人觉得,非必要的话尽量不要停掉httpd服务,修改配置后,通过service httpd restart 重启服务就可以了

这里有可能是因为我频繁的停止,开启httpd服务 造成80端口阻塞,所以经常出现那个恶心的提示,这个时间即使httpd.conf文件是最初,最原始的

开启httpd后直接使用IP访问也不能如愿的看到 httpd的欢迎页面


由于我对linux 下httpd 配置不熟,只能这么粗浅的解释,这些解释不保证正确,请只作参考,如果您知道具体原因,请留言或发邮件提点我一下

邮箱:atlim@163.com

渴望大神的点拨!