miro2くんが昔IRCへ繋がらない…といってたことですが、今回検証してみました。
私が過去にwikiをTOPにしたら、ircに繋ぐとDenied Access(web proxy)とでて、繋がらなくなるという現象を聞いたことがありますが、iwaiさんに激しくつっこまれましたが、、、
まず、利用したサーバは、bsd.gyojya.jp (woody.debian-users.org) なホストで、 FreeBSD 4.7-RELEASE + Apache 1.3.27 です
wiki は tDiary のテーマを使えるという楽しいHikiを利用しました。
まず、irc2.10.3p3+hemp+jp7 (hempそのものの仕様だが)では、接続してきたホストのIPに対して、自分自身のIRCサーバへconnectを試みます。(irc.fujisawa.wide.ad.jp の例)
$ telnet 61.213.130.36 80 CONNECT 192.244.23.3:6669 HTTP/1.0そのとき、wikiをTOPページに置くとApacheは
HTTP/1.1 200 OKと返してしまい、open web proxy として見なされてしまい、Denyされてしまいます。
Date: Fri, 18 Jul 2003 12:25:11 GMT Server: Apache/1.3.27 (Unix) mod_perl/1.27 PHP/3.0.18 PHP/4.2.3 Cache-Control: no-cache Content-Language: ja Pragma: no-cache Last-Modified: Fri, 18 Jul 2003 08:14:47 GMT Content-Length: 3331 Connection: close Content-Type: text/html; charset=EUC-JP
しかし、wikiがIPアドレスに対してアクセスしたとき、TOPページじゃなければ、以下のように返し、proxy機能が無いと判断され、IRCサーバへ接続が出来ます。
HTTP/1.1 302 Foundwiki を TOPページに持ってくると、何故 CONNECT を許してしまうのか、解りませんが…。 結果から考えると、wikiが関連していると思われます。
Date: Fri, 18 Jul 2003 12:24:45 GMT Server: Apache/1.3.27 (Unix) mod_perl/1.27 PHP/3.0.18 PHP/4.2.3 Location: http://www.gyojya.jp/hosting/hosting_index.html Connection: close Content-Type: text/html; charset=iso-8859-1
TOPページをwikiにするという場合、VirtualDomainで、IPに対してアクセスがあったとき、wikiを表示しないように構成するのが解決策だと考えられます。
以下が.httpd.conf のvirtual domainの設定です。
IPアドレスで接続したとき、wikiが表示される状態
NameVirtualHost 61.213.130.36:80 <VirtualHost www.shotamoe.net:80> ServerAdmin tomo@gyojya.jp DocumentRoot /home/www/shotamoe.net/netsuzou/public_html/ ServerName 61.213.130.36 </virtualHost>IPアドレスでアクセスしたとき、wiki以外の場合
NameVirtualHost 61.213.130.36:80 <VirtualHost 61.213.130.36:80> ServerAdmin info@gyojya.jp DocumentRoot /home/www/document_root/public_html ServerName 61.213.130.36 </virtualHost>