获取403 – 创build子域时被禁止

我已经通过了一些post,但没有解决我的问题,所以我问。

我从来没有设置域或子域名,所以任何简单的错误可能是问题。

系统:

到目前为止,我做了什么:

  • 创build了一个logging。 (看起来好像解决了)
  • 添加了一个网站可用的configuration文件,看起来像这样:

    <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(在可用站点中创build的文件的名称)

  • 重新启动apache

在这里,我得到了禁止的错误。

  • 将文件夹权限recursion更改为775
  • 重新启动apache

我得到了禁止的错误。

任何线索?

编辑apache日志:这可能是关键。 这个日志出现在“other_vhosts_access.log”文件上时,我设置了另一个日志文件。 m.mores.es EXIST的访问和错误文件都是空的。 这是与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) 

你已经把你的DocumentRoot设置为/var/www/internet/movil/但是你把目录指向/ 。 改变它说

  <Directory /var/www/internet/movil> 

另外要注意删除path中的斜线。

整个虚拟主机将如下所示:

 <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,它应该工作

如果你碰巧启用了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你可以纠正这一点。