nginx を導入した際に、フォワードプロキシの設定も nginx を使っていました。しかし、https に対応したい場合、nginx をそのまま使うのは困難です。この分野に特化した squid を使う方がはるかに簡単です。この記事は、http と https を実装するために Centos7 に squid3.5 をインストールして構成する手順を記録するために使用されます。 マシン構成 [root@liumiaocn ~]# uname -a Linux mail.163.com 3.10.0-514.el7.x86_64 #1 SMP 火曜 11月22日 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@liumiaocn ~]# [root@liumiaocn ~]# cat /etc/redhat-release CentOS Linux リリース 7.3.1611 (コア) [root@liumiaocn ~]# Squidをインストールする
バージョンを確認
[root@liumiaocn ~]# rpm -qa |grep squid squid 移行スクリプト 3.5.20-12.el7.x86_64 イカ-3.5.20-12.el7.x86_64 [root@liumiaocn ~]# ip_forwardを確認 ip_forward は 1 に設定する必要があります。これは Centos ではすでにデフォルトで設定されています。詳細は次のとおりです。 [root@liumiaocn ~]# sysctl -a |grep -w ip_forward ネット.ipv4.ip_forward = 1 [root@liumiaocn ~]# 設定ファイルを変更する 修正前 [root@liumiaocn ~]# grep -n 'http_access deny all' /etc/squid/squid.conf 56:http_access すべて拒否 [root@liumiaocn ~]# 後 [root@liumiaocn ~]# grep -n http /etc/squid/squid.conf |grep -w all 56:http_access すべて許可 [root@liumiaocn ~]# イカを始める
問題 1: libssl エラー Squidを起動すると次のエラーが表示されます
理由: opensslがインストールされていません
[root@liumiaocn ~]# systemctl squidを起動します [root@liumiaocn ~]# systemctl ステータス squid ● squid.service – Squid キャッシュプロキシ ロード済み: ロード済み (/usr/lib/systemd/system/squid.service; 無効; ベンダープリセット: 無効) アクティブ: 2018-06-05 火曜日 20:07:56 CST からアクティブ (実行中)、8 秒前 プロセス: 28548 ExecStart=/usr/sbin/squid $SQUID_OPTS -f $SQUID_CONF (コード=終了、ステータス=0/成功) プロセス: 28540 ExecStartPre=/usr/libexec/squid/cache_swap.sh (コード=終了、ステータス=0/成功) メインPID: 28551 (イカ) メモリ: 14.3M Cグループ: /system.slice/squid.service ├─28551 /usr/sbin/squid -f /etc/squid/squid.conf ├─28553 (squid-1) -f /etc/squid/squid.conf └─28557 (ログファイルデーモン) /var/log/squid/access.log 6月5日 20:07:56 liumiaocn systemd[1]: Squidキャッシュプロキシを起動しています... 6月5日 20:07:56 liumiaocn squid[28551]: イカの親: 1人の子供を開始します 6月5日 20:07:56 liumiaocn squid[28551]: Squid親: (squid-1) プロセス28553が開始されました 6月5日 20:07:56 liumiaocn systemd[1]: Squidキャッシュプロキシを開始しました。 [root@liumiaocn ~]# 問題2: ドメイン名を解決できない 現時点ではドメイン名は使用できず、IPアドレスのみでアクセスできることが判明しています。
[root@liumiaocn ~]# grep ネームサーバー /etc/squid/squid.conf dns_ネームサーバー 8.8.8.8 8.8.4.4 [root@liumiaocn ~]# [root@liumiaocn ~]# systemctl squidを再起動します [root@liumiaocn ~]# クライアントアクセス Squid のデフォルト ポートは 3128 ですが、ここでは変更しません。次の方法を使用してクライアントからアクセスできます。 HTTP メソッド
HTTPS方式
要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: Linux 構成で MySQL データベースへのリモート接続が失敗する問題の解決方法
多方向探索ツリー完全二分木の高さ: O(log2N)、ここで2は対数完全なM方向探索木の高さ: O(...
目次序文1. エンドポイント2. 接続ハンドラ3. コヨーテ4. コンテナ責任チェーンパターン序文T...
Vim は Linux でよく使用されるテキスト エディターです。 Vim は、Sublime や ...
目次環境設定の概要1.K8Sとは何ですか? 2. K8S を使用する理由3. K8S を使用する利点...
この記事の例では、検索ボックスでファジークエリを実装するためのNodeの具体的なコードを参考までに共...
CSS を使用して 3D フォト ウォールを作成します。具体的なコードは次のとおりです。 <!...
クエリキャッシュ制限query_cache_limit は、単一のクエリで使用できるバッファ サイズ...
mysqlのrootアカウント、普段はlocalhostか127.0.0.1で接続しています。会社の...
Windows フォームと同様の効果を得るには、中央をドラッグして div の位置を変更し、端をド...
一昨日、本番環境でGROUP_CONCAT関数を使用して選択したデータが切り捨てられ、最大長が102...
必要な効果: 確認コードを送信するためにクリックした後、ボタンは無効になり、5 秒後に無効解除されま...
Python 3のインストール1. 依存環境をインストールするPython3 はインストール プロセ...
Linux で MySQL データベースをアンインストールするにはどうすればいいですか? 以下では、...
概要Nginx ロード バランシングは、アップストリーム サーバー (実際のビジネス ロジックによっ...
transform:scale()比例したズームインまたはズームアウトを実現できます。 transi...