2015-12-18 176 views
0

目前我嘗試用ubuntu 14.04設置一個小測試服務器。一切工作正常,除了點,apache2給我一個403禁止錯誤,當我輸入服務器地址。Apache2無法訪問主目錄

網站文件存儲在我的家鄉directoy:

/home/brotzka/websites/test.me/htdocs/public 

我已經

/etc/apache2/sites-available/test.me.conf 

下設立一個虛擬主機它包含以下內容:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName test.me 
    DocumentRoot /home/brotzka/websites/test.me/htdocs/public 
    <Directory /home/brotzka/websites/test.me/htdocs/public/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
    RewriteEngine on 
    RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent] 
</VirtualHost> 

的。 https連接的conf文件包含與證書的一些詳細信息相同的配置。

當然,我已啓用該網站,每次我進行更改,我重新加載Apache。

任何想法?

的Apache應該有必要的權限

/home/brotzka/websites/ 

所以有與未來編的網站沒有任何問題。我需要運行作曲家操作,腳本等的權利。

謝謝!

+0

http或https或兩者都出現錯誤? /home/brotzka/websites/test.me/htdocs/public有哪些權利? –

+0

兩者都存在錯誤。在test.me.conf中有一個重定向到https。權利。當我輸入「ls -al /home/brotzka/.../public」時,我得到以下結果:drwxr-x --- 2 brotzka users 4096 Dec 18 18:08。 | drwxr-x --- 3 brotzka users 4096 Dec 18 18:06 .. | -rwxr-x --- 1 brotzka users 140 Dec 18 18:08 index.php – Brotzka

回答

0

在httpd.conf選項中找到UserGroup。如果用戶不是brotzka而group不是用戶,則apache無法訪問DocumentRoot目錄。

+0

不幸的是沒有httpd.conf。但是在/etc/apache2/apache2.conf中有一個選項。它說「User $ {APACHE_RUN_USER}」和「Group $ {APACHE_RUN_GROUP}。這個文件中的註釋告訴我編輯/ etc/apache2/envvars,但是這個文件似乎很複雜。 ,chown左右? – Brotzka

+0

如果它是你的開發服務器,沒有人可以訪問它,你可以通過chmod chmod 0777 dir' –

+0

訪問rootdir,envars應該是關於用戶和組的配置,像這樣'export APACHE_RUN_USER = www-data export APACHE_RUN_GROUP = www-data ' –