为别名配置 Apache .conf [关闭]
Posted
技术标签:
【中文标题】为别名配置 Apache .conf [关闭]【英文标题】:Configure Apache .conf for Alias [closed] 【发布时间】:2013-03-24 03:22:56 【问题描述】:所以我无法在包含所有内容的“/etc/httpd/conf.d/vhosts.conf”中获得别名 我的虚拟主机:
<VirtualHost *>
ServerName example.com
Alias /ncn /var/www/html/ncn
DocumentRoot /var/www/html/mjp
</VirtualHost>
我希望我的别名能够正常工作,这样我就可以将 example.com/ncn 指向“/var/www/html/ncn”。
如果我在“/etc/httpd/conf/httpd.conf”中有它,但在我的“/etc/httpd/conf.d/vhosts.conf”中没有,则此方法有效
任何想法为什么?其他一切似乎都有效,即 ServerAlias 的
干杯,彼得
【问题讨论】:
关门了?当然这是有道理的,因为没有程序员必须接触网络服务器,对吧? 剩下的“非编程”问题呢,for example? 学究! 是的,看起来应该已经在 serverfault 中发布了。 【参考方案1】:很抱歉,不确定这到底发生了什么:
<VirtualHost *>
ServerName example.com
DocumentRoot /var/www/html/mjp
Alias /ncn "/var/www/html/ncn"
<Directory "/var/www/html/ncn">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
【讨论】:
所以重要的选项是在 VirtualHost 目录中包含所有指令。 更新 2016:在Options Indexes FollowSymLinks MultiViews Require all granted
/var/www/html/ncn
在根目录之外时会发生什么,假设ncn
在/home/username/
内部,由username:username
拥有,显然www-data
无权访问ncn
现在,比如说,我们不想更改目录的所有权,但仍然给www-data
用户访问/home/username/ncn
,我们该怎么做?
我创建了一个从本地文件夹到 /var/www/ 文件夹的符号链接,并且能够访问这些文件。 sudo ln -s /media/$USER/Extra/ /var/www/以上是关于为别名配置 Apache .conf [关闭]的主要内容,如果未能解决你的问题,请参考以下文章