You don't have permission to access
局域網內配置Discuz,web端訪問server端,出現以下反饋:
?
Forbidden
You don't have permission to access / on this server.
網上的各種方法,主要集中于把
<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allow Deny from all Satisfy all </Directory>改成 <Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allow # Deny from all Allow from all #允許所有訪問 Satisfy all </Directory>
以及把
<Directory "D:/Wamp5/www">## Possible values for the Options directive are "None", "All",# or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag - don't remove Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory>
改成
<Directory "D:/Wamp5/www">## Possible values for the Options directive are "None", "All",# or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride all # # Controls who can get stuff from this server. # # onlineoffline tag - don't remove Order Deny,Allow # Deny from all # Allow from 127.0.0.1 Allow from all </Directory>
?都沒有效果。
?
從一位臺灣省兄弟的博客(https://blog.longwin.com.tw/2014/03/apache-22-24-upgrade-conf-2014/)中看到,Apache2.2和2.4的設置方式是不一樣的,總結如下:
?
- 2.2 configuration:
- Order deny,allow
- Deny from all
- 2.4 configuration:
- Require all denied
- 2.2 configuration:
- Order allow,deny
- Allow from all
- 2.4 configuration:
- Require all granted
- 2.2 configuration:
- Order Deny,Allow
- Deny from all
- Allow from example.org
- 2.4 configuration:
- Require host example.org
<Directory /var/>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<FilesMatch ".+\.phps$">
SetHandler application/x-httpd-php-source
Order Deny,Allow
Allow from all
</FilesMatch>
?
也就是說,如果你用的是apache2.4,那么網上的那些方法基本上是沒用的,得用新的設置方法。
?
然而,這些仍然沒有解決我的問題。
?
走投無路的時候,翻到了conf/extra目錄下的httpd-vhosts.conf,打開一看,內容如下:
?
<VirtualHost *:80>
ServerName localhost
DocumentRoot d:/wamp64/www
<Directory "d:/wamp64/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
很可疑,改一下試試,改成:
<VirtualHost *:80>
ServerName localhost
DocumentRoot d:/wamp64/www
<Directory "d:/wamp64/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重啟apache,成功!
?
現得知,httpd.conf中有一個選項,
#Virtual hosts
#Include conf/extra/httpd-vhosts.conf?
用來指明是否使用額外的文件設置虛擬主機,這個選項在我這里默認是打開的:
#Virtual hosts
Include conf/extra/httpd-vhosts.conf?
所以,apache使用的是conf/extra/httpd-vhosts.conf 這個文件里的設置。
所以,無論怎樣設置httpd.conf,都是無效的。
?
轉載于:https://www.cnblogs.com/Sabre/p/6786490.html
總結
以上是生活随笔為你收集整理的You don't have permission to access的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Kattis之旅——Prime Redu
- 下一篇: Unity3D入门基础之游戏对象 (Ga