javascript - 配置Apache針對不同的根網域名稱指向不同目錄,求助!!!!

來源:互聯網
上載者:User
關鍵字 php asp.net javascript java node.js

首先我類比了2個網域名稱,

然後我針對兩個根網域名稱,分別指向了不同的目錄,

然後sudo apachectl restart,最後,嘗試訪問,結果卻不行,請我我哪裡錯了?

許可權也給了啊

回複內容:

首先我類比了2個網域名稱,

然後我針對兩個根網域名稱,分別指向了不同的目錄,

然後sudo apachectl restart,最後,嘗試訪問,結果卻不行,請我我哪裡錯了?

許可權也給了啊

403 Forbidden? Apache 我沒有用過,但是我在Mac上使用Nginx反向 Proxy時遇到了一個403的錯誤,原因是: 當使用者需要擷取一個檔案時,需要他的每一個父資料夾都有可執行許可權(x)才行,因此解決辦法: chmod -R o+x 你可以試試能解決不,希望會有協助~

更新一下: 看你補充了問題說許可權也給了(讀和寫),不過我說的可執行許可權(x),而且不單是專案檔夾,到項目的整個路徑檔案夾都需要,不知道你有沒有弄懂……

你確認下httpd.conf下的Directory配置,或者你可以選擇在vhost內部增加一個Directory配置,我的配置如下供參考:

    Options ExecCGI FollowSymLinks Includes IncludesNOEXEC -Indexes -MultiViews SymLinksIfOwnerMatch    AllowOverride All    Order allow,deny    Allow from all

樓上 查爾斯 的回答基本正確,但是直接對根目錄 / 開啟許可權在某些情況下會有安全問題所以直接對/Users/gao/project設定就足夠了。

另外 如果你用Apache 2.2 用

    Options Indexes FollowSymLinks    AllowOverride all    Order allow,deny    Allow from all 

如果用Apache 2.4, 用:

    Options Indexes FollowSymLinks    AllowOverride all    Require all granted

至於這個配置資訊存到哪,其實大部分地方都可以,直接放在vHost的設定檔可以,apache2.conf也可以。

conf/http-vhost.conf

我再說最後一次:
電腦永遠是對的.(絕~~~大多數情況下).

你的電腦告訴你403, 那就是事實. 雖然你說你給了許可權, 但是很顯然你給許可權的"姿勢"有問題.

  1. 確認apache啟動的使用者, nobody? www?

  2. 確認document root 所屬使用者.

  3. 群人document root 許可權(可讀?可寫?)

BTW: 既然用了MAC, 而且還是搞伺服器軟體, 建議你多用命令列. 不是說圖形介面不好, 只是搞伺服器的人基本都用命令列, 你很難用圖形介面跟這幫人把問題描述清楚.

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.