やりたい事は、CentOS7で、ユーザーを追加して、そのユーザーの公開ディレクトリをサブドメインで表示することです。(要は、レンタルサーバーのようにユーザーごとに管理をしたいと思います。)
http://example.com/aaa/ ←このような形式で、公開することはできたのですが、http://aaa.example.com/ という形式で公開できませんでした。このあたりを教えて欲しいです。よろしくお願いします。
これまでやってきた手順は下記のようになります。
①まずユーザーを追加する。とりあえず2つユーザーをつくりました。
$ adduser aaa
$ adduser bbb
それぞれにパスワードをつけます。
次に、ユーザーごとに、公開するディレクトリを作りたいので、
/home/aaa/ と /home/bbb/ の配下に public_htmlフォルダを作成します。その配下に動作を確認するためにindex.htmlを作り何か文字を書きます。
②そして、userdir.confの編集で下記のようにします。
[root@centos ~]# vi /etc/httpd/conf.d/userdir.conf
<IfModule mod_userdir.c> UserDir public_html AliasMatch ^/aaa(.*) /home/aaa/public_html/$1 AliasMatch ^/bbb(.*) /home/bbb/public_html/$1 AliasMatch ^/userdir/([^/]+)/(.*) /home/$1/public_html/$2 </IfModule> <Directory "/home/*/public_html"> AllowOverride All Options IncludesNoExec ExecCGI FollowSymLinks Require method GET POST OPTIONS </Directory>
これで、http://example.com/aaa/ 並びにhttp://example.com/bbb/ でアクセスして確認すると、index.htmlの内容が表示されます。
また、ドメインのexample.com は、Freenom(https://my.freenom.com/clientarea.php) よりフリードメインを取得して、こちらの管理画面より、サーバーのipアドレスを指定して、設定しまた。
ここまではよいのですが、これをhttp://aaa.example.com/ のような形式にしたいので、etc/httpd/conf/httpd.confを編集することにしました。
③etc/httpd/conf/httpd.confに追加設定。
[root@centos ~]# vi etc/httpd/conf/httpd.conf
<VirtualHost xxx.xxx.xxx.xxx:3843> ServerName aaa.example.com DocumentRoot /home/aaa/public_html </VirtualHost> <VirtualHost xxx.xxx.xxx.xxx:3843> ServerName bbb.example.com DocumentRoot /home/bbb/public_html </VirtualHost>
この設定で、サブドメインになるかとおもいきや、ブラウザで確認すると、
「このサイトにアクセスできません。
aaa.example.com のサーバーの DNS アドレスが見つかりませんでした。」と表示されました。
どう対処すればよいか分からないのでアドバイスいただきたいと思います。よろしくお願いします。
補足:Freenomの管理画面より、下記のように設定すると、アクセスすると、すべて、var/www/html/になるので、このあたりはどうすればよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/11 13:10
2017/07/11 13:40
2017/07/11 14:12
2017/07/11 14:18
2017/07/11 16:07