CentOS 下 Apache 添加 Virtual-host 后出现 430 forbidden 错误的问题

2015-03-25 15:49:54 +08:00
 Tonni

用的 Vagrant Cloud 里面的 chef/centos-6.5 ,安装完 Apache2 和 PHP 设置 Virtual-host ,在 /etc/httpd/conf.d 目录里面添加了一个新的配置文件 tonnidev.com ,内容如下:

<VirtualHost *:80>
    ServerAdmin dev@juwai.com
    DocumentRoot /home/vagrant/http/tonnidev.com
    ServerName dev.juwai.com
    ErrorLog logs/dev.tonnidev.com-error_log
    CustomLog logs/dev.tonnidev.com-access_log common
    <Directory /home/vagrant/http/tonnidev.com>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

重启 Apache ,更改宿主机 hosts 文件,将 tonnidev.com 指向虚拟机 IP ,访问 tonnidev.com 出现 403 错误,关闭 SElinux 将虚拟目录权限设置为 777 还是不行,而且添加完这个配置文件后 Apache 默认的站点也返回 403 的错误了,移除这个文件后重启 Apache 后就正常了, Google 了很多答案都不行,不知道这个问题到底是怎么引起的,快被搞死了。请大家帮忙看下,谢谢。

3149 次点击
所在节点    问与答
6 条回复
MinonHeart
2015-03-25 16:11:26 +08:00
*:80 改成 x.x.x.x:80
x.x.x.x是IP
Tonni
2015-03-25 16:25:17 +08:00
@MinonHeart

感谢回复

`*:80` 改成 `0.0.0.0:80` 在宿主机访问 http://tonnidev.com 还是不行,依旧是 403 错误。
`*:80` 改成 `127.0.0.1:8080` 在虚拟机执行命令 `$ wget http://127.0.0.1:8080` 还是不行,依旧是 403 错误。
MinonHeart
2015-03-25 16:27:12 +08:00
@Tonni 写真实IP
wzxjohn
2015-03-25 16:33:23 +08:00
你指定的域名是dev.juwai.com啊,你的 host 改錯了吧。。。
順便我是看到430戳進來的,還以為是什麼沒遇到過的問題呢。。。
0x1e240
2015-03-25 16:42:00 +08:00
IP 按照1楼的设置一下,然后你要访问tonnidev.com,那么这个域名也应该添加一个配置。因为设置虚拟主机后直接解析到IP是不可行的
Tonni
2015-03-25 16:54:44 +08:00
谢谢各位,终于找到解决方案了,我把 HTTP 目录设置到了 `/home/vagrant/http/juwai.com` 目录下,出现 403 错误的时候我粗暴的将 `/home/vagrant/http/juwai.com` 权限设置为 777 这个其实没什么用处,只需要执行下下面的命令,设置下 `/home/vagrant` 权限就可以了:

$ sudo chmod 755 /home/vagrant


@0x1e240 @MinonHeart @wzxjohn

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX