Apache ユーザ毎のディレクトリを設定する方法

環境
RHEL 9.2
Apache 2.4.51

操作方法
1.ユーザ毎のディレクトリの設定
ユーザアカウント内の public_html 内をウェブサイトとして利用できるように /etc/httpd/conf.d/userdir.conf を編集します。
編集内容

修正前
#UserDir disabled

修正後
UserDir public_html

2.ユーザアカウント内に public_html ディレクトリを作成します
使用例
ユーザアカウントtest01内に public_html ディレクトリを作成します。
パーミッションは下記のようになります。

$ cd ~
$ mkdir public_html
$ chmod 755 /home/test01
$ ll -d /home/test01
$ ll -d /home/test01/public_html

3.httpd を再起動します。

$ sudo systemctl restart httpd

4.SELinux の設定方法
SELinux 下で httpd がユーザーディレクトリをアクセスできるように httpd_enable_homedirs を有効にします。

$ sudo setsebool -P httpd_enable_homedirs 1

5. index.html を用意して /home/test01/public_html/ に保存します。

6.画面のアクセス確認
画面(例 http://192.168.11.22/~test01) がアクセスできることを確認します。

Apache

Posted by arkgame