読者です 読者をやめる 読者になる 読者になる

うにゃのぶろぐ

誰かの役に立てばいいなぁってことを書きます。たぶん。

Apache2で権限を正しく設定したつもりが403 Forbiddenになってしまう

解決策は下の方です。

やりたかったこと

/home/user1/hoge/web/index.html をWebに公開したい!
今回はVirtualHostでサブドメインを使う!
DNS側の設定は既に終わってる!
(public_htmlとかではなくピンポイントで指定して公開したかった)

環境

設定

httpd.confを開く

# vim /etc/httpd/conf/httpd.conf

最後の行に以下を追加

<VirtualHost *:80>
    ServerName hoge.unyacat.net
    DocumentRoot /home/user1/hoge/web
    ServerAdmin admin@unyacat.net
    ErrorLog logs/hoge.unyacat.net-error_log
    CustomLog logs/hoge.unyacat.net-access_log common
</VirtualHost>

権限を設定する

公開するところだけ変えれば十分でしょう!(これがダメ)
# chmod 755 /home/user1/hoge/web/

403 Forbidden

え、これじゃだめなの…なんで…。

解決方法

もっと上位から権限を設定する必要があるようです。
# chmod 755 /home/user1/

最後に

ここに至るまでにいくつものページを見て設定をいじっていたので、もしかするとこれだけでは解決しないかもしれない…。

簡単なことなのかもしれないけど検索してもうまく出てこなかったので誰かの助けになれば幸いです。