为了账号安全,请及时绑定邮箱和手机立即绑定

配置Apache针对不同的根域名指向不同目录,求助!!!!

配置Apache针对不同的根域名指向不同目录,求助!!!!

九州编程 2019-03-19 17:15:14
首先我模拟了2个域名,如图然后我针对两个根域名,分别指向了不同的目录,如图然后sudo apachectl restart,最后,尝试访问,结果却不行,请我我哪里错了?权限也给了啊
查看完整描述

5 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

你确认下httpd.conf下的Directory配置,或者你可以选择在vhost内部增加一个Directory配置,我的配置如下供参考:


<Directory />

    Options ExecCGI FollowSymLinks Includes IncludesNOEXEC -Indexes -MultiViews SymLinksIfOwnerMatch

    AllowOverride All

    Order allow,deny

    Allow from all

</Directory>


查看完整回答
反对 回复 2019-04-18
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

楼上 查尔斯 的回答基本正确,但是直接对根目录 / 开启权限在某些情况下会有安全问题所以直接对/Users/gao/project设置就足够了。


另外 如果你用Apache 2.2 用


<Directory /Users/gao/project>

    Options Indexes FollowSymLinks

    AllowOverride all

    Order allow,deny

    Allow from all

</Directory> 

如果用Apache 2.4, 用:


<Directory /Users/gao/project>

    Options Indexes FollowSymLinks

    AllowOverride all

    Require all granted

</Directory>

至于这个配置信息存到哪,其实大部分地方都可以,直接放在vHost的配置文件可以,apache2.conf也可以。


查看完整回答
反对 回复 2019-04-18
?
SMILET

TA贡献1796条经验 获得超4个赞

conf/http-vhost.conf


查看完整回答
反对 回复 2019-04-18
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

我再说最后一次:
计算机永远是对的.(绝~~~大多数情况下).

你的计算机告诉你403, 那就是事实. 虽然你说你给了权限, 但是很显然你给权限的"姿势"有问题.

  1. 确认apache启动的用户, nobody? www?

  2. 确认document root 所属用户.

  3. 群人document root 权限(可读?可写?)

BTW: 既然用了MAC, 而且还是搞服务器软件, 建议你多用命令行. 不是说图形界面不好, 只是搞服务器的人基本都用命令行, 你很难用图形界面跟这帮人把问题描述清楚.


查看完整回答
反对 回复 2019-04-18
  • 5 回答
  • 0 关注
  • 1111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信