- PR -

squidでhttpdアクセラレータの設定をしたいのですが!!!

投稿者投稿内容
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2003-09-11 07:52
> [webserver]と[proxy]間には内部ルーターがあって互いにpingが通り、
> ルーティングできていると考えてください。この度、現在稼動中の[proxy]を> [webserver]のアクセラレータ専用にしてしまおうと思っております。

とのことだったので、squidをWebサーバのリバースプロキシにしたい、という
話かと思ったのですが、
よく読むと

> 実は 192.168.2.0/255.255.255.0 のネットワークは、インターネットvpnを隔てた
> 別事業所で、なかなか低速です。
>
> そこで各事業所にアクセラレータなんかを置くことができればいいなーと夢を抱いて
> 投稿させていただいた次第です。。

と書かれているところをみると、リバースじゃなくて通常のプロキシなんでしょうか。
それならば、ごく普通にsquidを使うだけのことだと思うのですが...
McLaren
ぬし
会議室デビュー日: 2002/01/15
投稿数: 784
お住まい・勤務地: 東京
投稿日時: 2003-09-11 08:43
皆様たくさんのアドバイスありがとうございます。
ぽんす様:そう言われてみればそうかも知れません。ただ、

>httpd_accel_host webserver
>httpd_accel_port 80

を設定していない今のプロキシでは

#/user/sbin/client http://www.google.co.jp
とやるとちゃんと返ってくるのですが、
#/user/sbin/client http://webserver/localappli/index.php
とやると
------------------------------------------------
HTTP/1.0 503 Service Unavailable
Server: Squid/2.4.STABLE7
Mime-Version: 1.0
Date: Wed, 10 Sep 2003 18:46:32 GMT
Content-Type: text/html
Content-Length: 793
Expires: Wed, 10 Sep 2003 18:46:32 GMT
X-Squid-Error: ERR_DNS_FAIL 0
X-Cache: MISS from proxy
Proxy-Connection: close

<HTML><HEAD>
<TITLE>ERROR: The requested URL could not be retrieved</TITLE>
</HEAD><BODY>
<H2>The requested URL could not be retrieved</H2>
<HR>
<P>
While trying to retrieve the URL:
<A HREF="http://webserver/localappli/index.php">http://webserver/localappli/index.php</A>
<P>
The following error was encountered:
<BLOCKQUOTE>
Unable to determine IP address from host name for
<I>webserver</I>
</BLOCKQUOTE>

<P>
The dnsserver returned:
<BLOCKQUOTE>
Name Error: The domain name does not exist.
</BLOCKQUOTE>

<P>
This means that:
<PRE>
The cache was not able to resolve the hostname presented in the URL.
Check if the address is correct.
</PRE>
<P>Your cache administrator is <A HREF="mailto:root">root</A>.

<br clear="all">
<hr noshade size=1>
Generated Wed, 10 Sep 2003 18:46:32 GMT by proxy (Squid/2.4.STABLE7)
</BODY></HTML>
------------------------------------------------
と返ってきます。なんかローカルのDNSが引けてないような感じです。
なので、今のところは仕方なくクライアントのブラウザのプロキシの設定で
「ローカルにはプロキシを使用しない」を選択しています。

クライアントのDNSの設定にはローカルのDNSを参照するようにしていまして、そこに192.168.1.200 webserver
というレコードを記録しているので、今はなんとか見れている状況です。

一つのプロキシで、外部と内部のサイトを同時に見れるようにするにはどうすればよいでしょうか。。
muko
常連さん
会議室デビュー日: 2002/06/18
投稿数: 25
投稿日時: 2003-09-11 16:18
アクセラレータの話ではありませんので参考になるかは分かりませんが、
Proxyサーバ自身が参照に使用しているDNSはどこに置かれているのでしょうか?
私の職場でもProxyサーバ自身をDNSのキャッシュサーバに使用して回避している
ケースがあります、職場のProxyでは自身をDNSキャッシュサーバにしていますので、

/etc/resolv.conf には
nameserver 127.0.0.1   のエントリーがあります。

/etc/namd.conf に下記を追加しています。

zone "local.domain.co.jp" {
type forward;
forwarders {
xxx.xxx.xxx.aaa;
xxx.xxx.xxx.bbb;
};
};

ここで local.domain.co.jp が内部DNSに登録してあるドメイン名です。
xxx.xxx.xxx.aaa
xxx.xxx.xxx.bbb は内部DNSサーバのIPアドレスです。

上記を追加後 BINDを再起動します。
その後、対象の内部HostのIPが引ければ成功していると思います。

上記の設定で、Proxy経由でも内部・外部に同時に接続できています。

事業所からのアクセスは、
各事業所にProxyサーバを置き、上記に設定したProxyサーバを上位サーバに
設定すればいいのではないでしょうか?

参考になりましたら・・・・






[ メッセージ編集済み 編集者: muko 編集日時 2003-09-11 16:23 ]

スキルアップ/キャリアアップ(JOB@IT)