我在 Debian 7 vps 上安装了 vanilla apache2 服务器。在sites-enabled
文件夹中,我为特定子域创建了一个文件。它正常工作并在正确的文档根目录中显示正确的文件,但我在 index.html 页面请求的任何静态资源上都收到 403 Forbidden 错误。我的配置文件如下:
<VirtualHost *:80>
ServerName foo.bar.net
ServerAlias foo.bar.net
DocumentRoot /home/foobar/someLibary/demo
<Directory /home/foobar/someLibary/demo>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, cric, alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
答案1
错误日志里有什么?
您是否还检查了文件和目录的权限?
答案2
如果您没有定义 NameVirtualHost 指令,则可能不会遵循此虚拟主机。在这种情况下,您的系统默认值将生效。
尝试运行 httpd -S 并查看输出是否有意义,它应该描述您的虚拟主机。