このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

virtualhostの設定方法について このメッセージに返信する
日時: 2014/01/13(Mon) 23:19
名前: パパパ
URL:
はじめまして。サーバー設定初心者です。
何卒ご教示よろしくお願い致します。

こちらのHPの「バーチャルホスト設定(Apache)」を見ながらvirtualhostの設定を行いました。
設定は出来たのですが、実現したい内容をどのように設定すればよいか分からなかった為質問させて頂きます。

VirtualHostで設定しているディレクトリにデフォルトのドメインのディレクトリ指定でアクセスすることを
抑制するにはどのような設定をすれば宜しいでしょうか?

HPの設定の例を元に具体的な話をすると。

1;http://centossrv.com/virtual
2;http://virtual.com/

上記どちらでも同様にWEBページにアクセスできてしまうので、
1ではアクセスできない様に設定したいと思っております。

よろしくお願い致します。
記事編集 編集
Re: virtualhostの設定方法について このメッセージに返信する
日時: 2014/01/14(Tue) 13:57
名前: ポポポ
URL:
1へのアクセスは2へ流すようapacheの設定か.htaccessでリダイレクトさせれば良いのでは?
記事編集 編集
Re: virtualhostの設定方法について このメッセージに返信する
日時: 2014/01/14(Tue) 22:03
名前: むむむ
URL:
 1台のサーバ機で複数サイトを、ということでしたら参考になるかもしれません。

vi /etc/httpd/httpd.conf

:
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
#
NameVirtualHost *:80
# リアルドメインの定義
<VirtualHost *:80>
ServerName aaa.net
ServerAlias www.aaa.net
DocumentRoot /var/www/html
ErrorLog logs/aaa_error_log
CustomLog logs/aaa_access_log common
</VirtualHost>
# バーチャルドメインの定義
<VirtualHost *:80>
ServerName bbb.net
ServerAlias www.bbb.net
DocumentRoot /var/www/html/bbb
ErrorLog logs/bbb_error_log
CustomLog logs/bbb_access_log common
</VirtualHost>
# バーチャルドメインの定義
<VirtualHost *:80>
ServerName ccc.net
ServerAlias www.ccc.net
DocumentRoot /var/www/html/ccc
ErrorLog logs/ccc_error_log
CustomLog logs/ccc_access_log common
</VirtualHost>

 私のところではこれで、3サイトまったく個別に運用できています。
記事編集 編集
Re: virtualhostの設定方法について このメッセージに返信する
日時: 2014/01/15(Wed) 12:50
名前: stranger
URL: http://ja.528p.com/
<LocationMatch ^/virtual>
Order Deny,Allow
Deny from all
Allow from client
</LocationMatch>

上記の設定を<VirtualHost></VirtualHost>ではさむ

http://ドメイン名/virtual
でアクセスした場合に
clientのみにアクセスを許可する設定

1 の設定に組み込んで
clientの部分にローカルIPを設定して、アクセスを確認してみる

<VirtualHost>
<Directory>
</Directory>
</VirtualHost>
ではうまくいかないらしい
記事編集 編集
Re: virtualhostの設定方法について このメッセージに返信する
日時: 2014/01/15(Wed) 23:55
名前: パパパ
URL:
ご教授ありがとうございます。

>ポポポさま
リダイレクトのアイデアありがとうございます。
リダイレクトも試してみましたが、やはり1、のURLを利用出来なくしたいのです。

>むむむさま
むむむさまの設定で、
http://aaa.net/bbb
のURLでアクセスできるのでしょうか?

>strangerさま
ありがとうございます。
アクセス制限することが出来ました。
記事編集 編集
Re: virtualhostの設定方法について このメッセージに返信する
日時: 2014/01/16(Thu) 15:16
名前: むむむ
URL:
>むむむさまの設定で、
>http://aaa.net/bbb
>のURLでアクセスできるのでしょうか?
 できません。これは1台のサーバ機で3つのサイトを運用する例です。

http://www.aaa.net
http://www.bbb.net
http://www.ccc.net

 上記を動かす設定例です。ご質問の趣旨と違っていたなら無視してください。
記事編集 編集
Re: virtualhostの設定方法について このメッセージに返信する
日時: 2014/01/16(Thu) 18:36
名前: stranger
URL: http://ja.528p.com/
http://www.aaa.net/bbb

http://www.bbb.net
と同じ内容が表示されない設定がほしかったのでしょう

特定のローカルクライアントからだけアクセスできるように
アイディアをあげましたが
ログがごちゃ混ぜになると管理が大変とか
特別な理由があるのでしょう


ローカルのログをわける例

<IfModule setenvif_module>
SetEnvIf Remote_Addr "^(192\.168\.0|127\.0\.0\.1)" locallog ignorelog
</IfModule>

CustomLog "/var/log/httpd/access_log" combined env=!ignorelog
CustomLog "/var/log/httpd/local_log" common env=locallog
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -