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
#这里截取比较关键的一部分,以供参考
- 詳細については、これに関する私のブログ、ポータル:Squidプロキシサーバーアプリケーションにアクセスしてください。
- ファイアウォールルールを再構成します
iptables -F
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT
iptables -L INPUT
- このようにして何度かチェックして投げたところ、最終的にリバースプロキシが成功しました。Win10クライアントはプロキシサーバーのIPアドレスに正常にアクセスでき、2つのWebサイトのWebページが正常に表示されます。