2014-03-12 125 views
0

我有一些麻煩來安裝本地網站進行開發。 我有一個「錯誤「客戶端通過服務器配置否認」一些地方ressources像png格式或.js文件 我的網站具有以下的TreePath: 網站/文件 網站/應用/本地 網站/應用/股Apache:客戶端被某些本地資源的服務器配置拒絕

我的主頁是在應用程序/本地和可以訪問文件/文件,但我有403應用程序/共享文件錯誤。 我把「chmod -R 777 www-data」放在完整的網站目錄中,所以出了什麼問題?

[解決]我有另一個小問題:我不能訪問我的網站localhost /網站,但只與本地主機/ 我有閱讀一些教師,並認爲我的下面的配置是正確的(我的Apache是​​2.2):

<VirtualHost *:80> 
    ServerName julien.quai13.com 
    DocumentRoot /home/julien-quai13/www  
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName julien.quai13.com/andcotransport 

    DocumentRoot /home/julien-quai13/www/andcotransport 
    #<Directory /> 
    # Options FollowSymLinks 
    # AllowOverride All 
    #</Directory> 
    <Directory /home/julien-quai13/www/andcotransport> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
     AllowOverride All 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

這我的/ etc/hosts文件:

127.0.0.1 localhost 
127.0.0.1 julien.quai13.com 
127.0.1.1 julien-quai13 
192.126.0.34 julien.quai13.com 

不是很重要,但討厭,我一直有問題,當我切換WAMP的Linux系統。幫助(許諾我留在Linux上這段時間)

感謝

回答

0

好,使用虛擬主機的時候,如果Apache不將URL與任何服務器名稱相匹配,這將有助於它涉及到的第一個,如果這是第一個,那麼localhost將直接映射到/ home/julien-quai13/www/andcotransport

您應該爲DocumentRoot /home/julien-quai13/www設置默認的虛擬主機,併爲該目錄添加一個Directory指令,然後localhost/andcotransport將工作。

不知道這是你的意思寫:chmod -R 777 www-data但這是錯誤的,命令應該是chmod -R 755 /home/julien-quai13/www/andcotransportchown -R julien-quai13:www-data /home/julien-quai13/www/andcotransport

但權限不會給你的服務器配置錯誤拒絕客戶端,這是下降到allow設置不正確。

而且你已經在你的主機定義兩次julien.quai13.com文件..一個指向127.0.0.1,另一點至192.126.0.34 ..這可能是另一個問題..

否則,我考慮重組你的虛擬主機。

看你的虛擬主機:

<VirtualHost *:80> 
    ServerName julien.quai13.com 
    DocumentRoot /home/julien-quai13/www  
    <Directory /home/julien-quai13/www> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
     AllowOverride All 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

你實際上並不需要第二個虛擬主機,除非其根據不同的domaing,像andcotransport.julien.quai13.com因此,只要使用默認的域,並通過一切/andcotransport,如果那是怎麼你想這樣做...

但請確保您的所有資源都將/andcotransport/files/andcotransport/app/share然後這應該工作,除非您有一個覆蓋ACL的某處阻止目錄。

+0

感謝您的回答:) 對不起,我混淆了2個命令,當我寫我的問題。我重新輸入了你的名字,但它不能解決403錯誤。 但你解決了有關URL的問題,我現在訪問正確的本地主機/網站或julien.quai13.com/website – TikTaZ

+0

是的,就像我說的,客戶端拒絕服務器錯誤是下到允許指令不允許某個目錄從某些客戶。嘗試在''指令中添加'允許,拒絕和允許'# –

+0

在answser中編輯我的網站配置,因爲我的聲望。我想我不明白你想要我輸入:/ – TikTaZ

相關問題