2008年6月22日

[Apache-Users 7048] virtual host & proxy

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

早間です。
apache-2.2.9 で prooxy と virtualhost が同居?出来ていないのですが、
何か設定が抜けて(変わった?)いるのでしょうか。vitual host の設定の
概要を付けておきます。

状況は次のとおりです。
(1)サーバには NIC が 2枚付いていて、異なった IP address が
割り当てられています。
(2) IP address は 192.168.1.1/24 172.16.0.1/24 です。
(3) 192.168.1.1 は ホスト名 web.example.jp
172.16.0.1 は ホスト名 web.example.com
です。
(4)dns では view で次の様に分けています。
match-clients { 172.16.1.0/24 }では
wwwa.example.jp -->> 172.16.0.1
www.exapmle.co.jp -->> 172.16.0.1
match-clients { 192.168.1.0/24 }では
wwwa.example.jp -->> 192.168.1.1
www.exapmle.co.jp -->> 192.168.1.1

(5) wwwa.example.jp は片方のネットだけに反応して欲しいので
VirtualHost 192.168.1.1:80 の様にサーバの IP address
を付けています。
(6)apache-2.2.9 で 192.168.1.10 から www.exapmle.co.jp にアクセすると
www.example.jp の /tmp/docs/example.jp/htdocs にアクセスします。
example.jp のログには

"GET / HTTP/1.1" 200 8200 "-"
"GET /host1.g-day.gif HTTP/1.1" 200 3201 "http://www.example.co.jp/"
"GET /indexmrtg2/icons/mrtg-m.gif HTTP/1.1" 200 1144 "http://www.example.co.jp/"
の様に残っています(www.example.jp には MRTGのデータがindex.html
にあります)。
example.co.jp のログには何も残りません。

(7) VirtualHost 192.168.1.1:80 を VirtualHost *:80 にすると
www.example.co.jp に正常にアクセス出来ます。しかし
PROXY が働かなくなります。
VirtualHost 192.168.1.1:80 の時は望みどおり働くのに、
VirtualHost *:80 では 404 Not found になってしまいます。
(8) apache-2.2.8 では<VirtualHost 192.168.1.1:80>の設定で
働いています。VirtualHost *:80 は設定していませんでしたので
判りません。

何かヒントがあれば教えて下さい。

virtual ホストの概略は次のとおりです。
---------------------------- ここから ---------------------------
<VirtualHost 192.168.1.1:80>
ServerName www.example.jp
CustomLog /var/log/httpd/example.jp_access_log combined
ErrorLog /var/log/httpd/example.jp_error_log
DocumentRoot /tmp/docs/example.jp/htdocs
DirectoryIndex index.shtml index.html
ScriptAlias /cgi-bin/ "/tmp/docs/gentoo/cgi-bin/"
<Directory "/tmp/docs/example.jp/htdocs">
Options Indexes FollowSymLinks ExecCGI +Includes
AllowOverride Options
Order Deny,Allow
Deny from All
Allow from 192.168.1
</Directory>
<Directory "/tmp/docs/example.jp/cgi-bin">
Options Indexes FollowSymLinks ExecCGI +Includes
AllowOverride Options
Order Deny,Allow
Deny from All
Allow from 192.168.1
</Directory>
ProxyRequests on
ProxyVia On
CacheRoot /hdd/cache
CacheDefaultExpire 360000
CacheMaxExpire 360000
CacheMinFileSize 1
CacheMaxFileSize 100000000
CacheEnable disk /
<PROXY *>
Order Deny,Allow
Deny from All
Allow from 192.168.1
</PROXY>
</virtualHost>
<VirtualHost *:80>
ServerName www.exapmle.co.jp
DocumentRoot /tmp/docs/example.co.jp/htdocs
DirectoryIndex index.shtml index.html
ScriptAlias /cgi-bin/ "/tmp/docs/example.co.jp/cgi-bin/"
<Directory "/tmp/docs/example.co.jp/htdocs" >
Options Indexes FollowSymLinks ExecCGI +Includes
AllowOverride Options
Order allow,deny
Allow from all
</Directory>
<Directory "/tmp/docs/example.co.jp/cgi-bin">
Options Indexes FollowSymLinks ExecCGI +Includes
AllowOverride Options
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi .asp
AddType text/html .shtml
AddHandler server-parsed .shtml
</VirtualHost>
---------------------------- ここまで ---------------------------

-- 早間
--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2008年6月22日 20:21
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/74546
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。