说明:网站是纯静态页面(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
渴望大神的点拨!