Squidリバースプロキシが設定されている場合、クライアントはSquidリバースプロキシサーバーにアクセスできません

記事のディレクトリ


1.現象

環境構成は次のとおりです。これは参照用の小さな実験です。

ホスト CPU名 オペレーティング・システム IPアドレス メインソフトウェア
Squid-Server CentOS 7-5 CentOS 7 192.168.126.15 イカ-3.5.28.tar.gz
Web1 CentOS 7-4 CentOS 7 192.168.126.14 httpd
Web2 CentOS 7-3 CentOS 7 192.168.126.13 httpd
クライアント Win10 ウィンドウズ 192.168.126.10 /
  • Squid-Serverと2つのWebサーバーを構成した後、Win10クライアントのホストドメイン名の解決とプロキシサーバーの設定が変更されました。
  • ただし、最後の手順で、Win10クライアントはSquidリバースプロキシサーバーのIPサーバーにアクセスできず、2つのWebサーバーのWebページを取得できませんでした。

二、解く

  • まず、これをすべてオフにしましたか?
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

#防火墙:呵呵,没想到吧
  • ネットワーク、Squidリバースプロキシサーバー上のPing Baidu、および2つのWebサーバーが正常に通信できるかどうかをテストします
  • 各サーバーのネットワークカード構成が正常であるかどうか、およびゲートウェイがコメントアウトされているかどうかを確認します
  • 次に、各キーサービスが正常に開始するかどうかを確認します
Squid:
systemctl stop httpd
#关闭 httpd 服务,以防止冲突
systemctl restart squid
netstat -natp | grep "squid"

Web:
systemctl restart httpd
netstat -natp | grep "httpd"
  • 次に、Squid-Server構成ファイルが完全に正しいかどうかを確認してください。
vim /etc/squid.conf
#这里截取比较关键的一部分,以供参考

マーク

iptables -F
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT
iptables -L INPUT
  • このようにして何度かチェックして投げたところ、最終的にリバースプロキシが成功しました。Win10クライアントはプロキシサーバーのIPアドレスに正常にアクセスでき、2つのWebサイトのWebページが正常に表示されます。

おすすめ

転載: blog.csdn.net/weixin_51486343/article/details/114038687