2017-05-11 35 views
0

试图设置我的网络服务器,并允许所有www目录中的.htaccess。当访问我的笔记本电脑上的sub.domain.com(调整主机文件)时,返回一个403 Forbidden。 “您无权访问/在此服务器上。”403 Forbidden vhost Ubuntu

感觉就像.htaccess文件是不允许的,因此会抛出403.但根据我的理解,设置是正确的不是?我可以忽略一些东西吗

apache2.conf

<Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
     Require all denied 
</Directory> 

<Directory /usr/share> 
     AllowOverride None 
     Require all granted 
</Directory> 

<Directory /var/www/> 
     AllowOverride All 
</Directory> 

domain.com.conf

<VirtualHost *:80> 
     ServerName domain.com 
     ServerAlias sub.domain.com 
     ServerAdmin [email protected] 
     DocumentRoot /var/www/domain.com/public_html/support/current 
     <Directory "/var/www/domain.com/public_html/support/current"> 
       Options FollowSymLinks 
       AllowOverride All 
       Order allow,deny 
       Allow from all 
     </Directory> 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

<VirtualHost *:443> 
     ServerName domain.com 
     ServerAlias .domain.com 
     ServerAdmin [email protected] 
     DocumentRoot /var/www/domain.com/public_html/support/current 
     <Directory "/var/www/domain.com/public_html/support/current"> 
       Options FollowSymLinks 
       AllowOverride All 
       Order allow,deny 
       Allow from all 
     </Directory> 
     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 
+0

缺省的apache用户的用户www-data是否可能对您指定的文件夹没有权限? – Fuzzzzel

回答

1

要么/var/www/domain.com/public_html/support/current不存在,或者其权利不为用户正确运行Apache上。检查主Apache配置文件中的UserGroup设置,找出它们的含义。

您可能还想检查错误日志以获取更多线索。