为别名配置Apache.conf
因此,我无法在“/etc/httpd/conf.d/vhosts.conf”中使用别名,它包含所有 我的虚拟主机的名称:为别名配置Apache.conf,apache,httpd.conf,Apache,Httpd.conf,因此,我无法在“/etc/httpd/conf.d/vhosts.conf”中使用别名,它包含所有 我的虚拟主机的名称: <VirtualHost *> ServerName example.com Alias /ncn /var/www/html/ncn DocumentRoot /var/www/html/mjp </VirtualHost> ServerName example.com 别名/ncn/var/www/html/ncn D
<VirtualHost *>
ServerName example.com
Alias /ncn /var/www/html/ncn
DocumentRoot /var/www/html/mjp
</VirtualHost>
ServerName example.com
别名/ncn/var/www/html/ncn
DocumentRoot/var/www/html/mjp
我希望我的别名可以工作,这样我就可以将example.com/ncn指向“/var/www/html/ncn”
如果我把它放在“/etc/httpd/conf/httpd.conf”中,而不是我的“/etc/httpd/conf.d/vhosts.conf”中,这就行了
你知道为什么吗?其他一切似乎都正常工作,例如ServerAlias
干杯,彼得对不起,我不确定到底发生了什么这最终奏效了:
<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>
ServerName example.com
DocumentRoot/var/www/html/mjp
别名/ncn”/var/www/html/ncn“
选项无
不允许超限
命令允许,拒绝
通融
是否关闭?当然这是有道理的,因为没有程序员需要接触Web服务器,对吗?其余的“非编程”问题呢?学究!是 啊看起来这应该发布在serverfault中。因此,重要的选项是包含VirtualHost目录中的所有指令。更新2016:在apache的最新版本中使用此选项:选项索引后面的ymlinks多视图需要所有已授予的
当/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/,然后如上所述为/var/www/创建一个“别名”。