我浏览过很多帖子,但没有一个能解决我的问题,所以我来询问一下。
我从未设置过域或子域,因此任何简单的错误都可能成为问题。
系统:
- Debian 6.0.6
- Apache2.2.16
我迄今所做的事情:
- 创建了 A 记录。(看起来解析得很好)
添加了一个站点可用的配置文件,如下所示:
<VirtualHost *:80> ServerAdmin [email protected] ServerName m.mores.es DocumentRoot /var/www/internet/movil/ <Directory /> Options Indexes FollowSymLinks Includes ExecCGI DirectoryIndex index.php index.html AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/m.mores.es-error.log CustomLog /var/log/apache2/m.mores.es-access.log combined </VirtualHost>
我已经运行命令 a2ensite m.mores.es(在可用站点中创建的文件的名称)
重新启动 Apache
在这里,我收到了禁止错误。
- 递归地将文件夹权限更改为 775
- 重新启动 Apache
我收到了禁止错误。
有什么线索吗?
编辑 apache 日志:这可能是关键。当我在文件上设置另一个日志文件时,此日志出现在“other_vhosts_access.log”上。m.mores.es 的访问和错误文件都存在,但为空。这是唯一与 m.mores.es 有关的内容的日志
m.mores.es:80 212.89.22.73 - - [15/Jun/2015:17:02:54 +0200] "GET /index.html HTTP/1.1" 403 237 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"
m.mores.es:80 212.89.22.73 - - [15/Jun/2015:17:02:54 +0200] "GET /index.html HTTP/1.1" 403 237 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"
m.mores.es:80 212.89.22.73 - - [15/Jun/2015:17:02:55 +0200] "GET /favicon.ico HTTP/1.1" 302 241 "http://m.mores.es/index.html" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"
m.mores.es:80 212.89.22.73 - - [15/Jun/2015:17:02:55 +0200] "GET /favicon.ico HTTP/1.1" 302 241 "http://m.mores.es/index.html" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"
m.mores.es:80 212.89.22.73 - - [15/Jun/2015:17:03:01 +0200] "GET /index.php HTTP/1.1" 302 241 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.124 Safari/537.36"
m.mores.es:80 212.89.22.73 - - [15/Jun/2015:17:03:01 +0200] "GET /index.php HTTP/1.1" 302 241 "-" "Mozilla/5.0 (Windows NT 5.1)
答案1
您已将 DocumentRoot 设置为,/var/www/internet/movil/
但将目录指向/
。将其更改为
<Directory /var/www/internet/movil>
还请注意删除路径中的尾部斜杠。
整个虚拟主机看起来如下:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName m.mores.es
DocumentRoot /var/www/internet/movil
<Directory /var/www/internet/movil>
Options Indexes FollowSymLinks Includes ExecCGI
DirectoryIndex index.php index.html
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/m.mores.es-error.log
CustomLog /var/log/apache2/m.mores.es-access.log combined
</VirtualHost>
重新加载 apache 就可以了
答案2
如果您恰好启用了 SELinux,那么这可能是罪魁祸首。
sudo vim /var/log/audit/audit.log
或 sudo tail -f /var/log/audit/audit.log
和
sudo ls -Z /var/www/internet/movil/
使用 semanage fcontext 您可以纠正这个问题。