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 データベースへのリモート接続が失敗する問題の解決方法
目次序文1. マルチレベルのデータとイベントの配信には$attrsと$listenersを使用する2...
背景グラデーションと自動フルスクリーンに関する CSS の問題編集長は CSS の開発中に致命的な問...
これが何を意味するのかを理解するには、まずサブディレクトリとは何かを知る必要があります。では、サブデ...
前のセクションでは、コンテンツ、サーバー、JavaScript、CSS など、Web サイトのパフォ...
目次手動バックアップタイマーバックアップ手動バックアップ1) cmd コンソール: mysqldum...
序文scp は secure copy の略です。scp は、Linux システムの ssh ログイ...
AWS - Amazon のクラウド コンピューティング サービス プラットフォーム以前、AWS の...
最近、同社は、下図に示すように、h5 ページ操作を完了するという要件を提示しました。 ネットで入手で...
この記事では、Jingdongの詳細ページの画像の拡大を実現するためのjsの具体的なコードを紹介しま...
500 (内部サーバー エラー) サーバーでエラーが発生したため、要求を完了できませんでした。 50...
問題の起源docker を使用する場合、残念ながら docker コンテナ内のホストのポート 80 ...
1. 実験の説明仮想マシンに、 Ubuntu 19.04オペレーティングシステムを手動でインストー...
最近Tencent Cloudサーバーを購入し、環境を構築しました。このメモは、これまで MySQL...
元の住所: http://www.webdesignfromscratch.com/web-2.0-...
目次1. Vueの初期化vue エントリ ファイルフルバージョンとランタイムバージョンの違い1.1、...