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

说明:网站是纯静态页面(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 80
ServerName 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 80
ServerName 117.xxx.xxx.249:80
Timeout 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

渴望大神的点拨!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值