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) がアクセスできることを確認します。