首頁>Program>source

我得到

[Tue Apr 24 12:12:55 2012] [error] [client 127.0.0.1] client denied by server configuration: /labs/Projects/Nebula/bin/

我的目錄結構看起来像(我正在使用Symfony 2,對於其他web框架應该是類似的結構)

我的虛擬主機設置如下:

<VirtualHost nebula:80>
    DocumentRoot "/labs/Projects/Nebula/web/"
    ServerName nebula
    ErrorLog "/var/log/httpd/nebula-errors.log"
</VirtualHost>
<Directory "/labs/Projects/Nebula/">
    Options All
    AllowOverride All
    Order allow,deny
    Allow from 127.0.0 192.168.1 ::1 localhost
</Directory>

我想知道問题是什麼以及如何解決?

最新回復
  • 5月前
    1 #

    Apache 2.4.3(或可能更早)添加了一个新的安全功能,该功能通常会匯致此錯誤.您還將看到"服務器配置拒绝客戶端"形式的日志訊息.该功能需要授權的使用者身份才能訪問目錄.它由Apache隨附的httpd.conf中的DEFAULT啟用.您可以通過指令看到该功能的啟用

    Require all denied
    

    這基本上表示拒绝所有使用者的訪問.要解決此問题,請删除拒绝指令(或者更好),將以下指令添加到您要授予訪問權限的目錄中:

    Require all granted
    

    相同
    <Directory "your directory here">
       Order allow,deny
       Allow from all
       # New directive needed in Apache 2.4.3: 
       Require all granted
    </Directory>
    

  • 5月前
    2 #

    好,我使用了錯誤的語法,我應该使用

    Allow from 127.0.0.1
    Allow from ::1
    ...
    

  • 5月前
    3 #

    在Apache 2.4中,旧的訪問授權語法已被棄用,並使用 Require替換為新系統

    然後您想要的是以下內容:

    <Directory "/labs/Projects/Nebula/">
      Options All
      AllowOverride All
      <RequireAny>
        Require local
        Require ip 192.168.1
      </RequireAny>
    </Directory>
    

    這將允许来自本地主機或以" 192.168.1"開頭的ip地址的連線。

    還有一个新模組可用,如果您不想立即更新配置,則Apache 2.4可以識別旧語法:

    sudo a2enmod access_compat
    

  • 5月前
    4 #

    是否可以尝試將"允许从127.0.0 192.168.1 :: 1本地主機"更改為"允许所有人"。 如果這解決了您的問题,則您應该對从哪裏可以請求內容的限製要少一些

  • 5月前
    5 #

    這是我在debian上的symfony 1.4虛擬主機檔案,可以正常工作。

     <Directory /var/www/sf_project/web/>
        Options All Indexes FollowSymLinks    
        AllowOverride All
        Order allow,deny
        Allow from all
      </Directory>
    

    如果您不想限製訪問特定的IP範圍,例如 本地主機使用此:

    Allow from 127.0.0.0/8
    

    mod_authz_host負责過濾IP範圍.您可以在其中查詢详细的內容。

    但是也许問题可能与您的" apache2.conf"中的某種配置錯誤有關。

    apache在什麼操作系統上執行?

  • Matlab中的遊程編碼
  • android:GridView行重叠:如何使行高適合最高專案?