今天在CentOS上安装了一个httpd,可是我拷贝到/var/www/html中的tar.gz文件一直不显示,之前也没有用过这个服务器,倒腾了很长时间,最后还是在主页上的提示找到了答案,记录一下吧
-
安装好httpd之后,启动httpd服务,报错:
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
;- 解决方案:编辑文件
/etc/httpd/conf/httpd.conf
,最后添加:ServerName localhost:80
,重启服务即可;
- 解决方案:编辑文件
-
启动httpd之后,文件列表中可以显示自定义的txt文件,但是却没有tar.gz文件;
- 解决方案:编辑
/etc/httpd/conf.d/welcome.conf
,注释掉所有的内容,即首页也显示文件列表,而不显示默认的主页,问题就得到解决。 - 但是后来发现,这个解决不了问题,列表中无论如何都没有jdk的文件,奈何?尝试:刚才请教了以前的同事,他说应该是这个系统没有支持这个文件类型,于是就在
/etc/mime.types
中的application/x-gtar gtar
后面添加了一个类型:tar.gz
,发现这个问题完美解决;最终方案:结果,我为了重新验证,又装了一次虚拟机,添加了tar.gz,结果又是懵逼,同样的问题又出现了,没有办法,就去爬墙,翻了一篇,才找到答案,执行:restorecon -r /var/www
,即可,但是原因尚不明确;不知道下一次还会不会出现。。。 - 网上的答案五花八门,可能是每个人的情况不一样吧,默认情况下,是不用配置默认的配置的。
- 解决方案:编辑
-
打开http的ip后默认显示Apache的默认首页;
- 只需要把
/etc/httpd/conf.d/welcom.conf
中的内容全部注释掉,然后重启服务;
- 只需要把