创建子域名时出现 403 - 禁止访问

创建子域名时出现 403 - 禁止访问

我浏览过很多帖子,但没有一个能解决我的问题,所以我来询问一下。

我从未设置过域或子域,因此任何简单的错误都可能成为问题。

系统:

  • 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 您可以纠正这个问题。

相关内容