2019-12-25 21:48:39
キャディーシンプルリバースプロキシ
リファレンス:https://zixizixi.cn/caddyserver-r-proxy-https
1.キャディーを入手
https://github.com/caddyserver/caddy/releases
#現在2.0はまだベータ段階です、1.0.4は最新の安定したバージョンです
wget https://github.com/caddyserver/caddy/releases/download/v1.0.4/caddy_v1.0.4_linux_amd64.tar.gz
#ローカルコマンド
tar xf caddy_v1.0.4_linux_amd64.tar.gzにCaddyをインストールします
sudo mv caddy / usr / local / bin /
#
圧縮によって生成された冗長ファイルをクリアしますrm -rf CHANGES.txt LICENSES.txt README.txt init / caddy_v1.0.4_linux_amd64.tar.gz
2. Caddy
の現在のディレクトリの下にCaddyfileを構成します。
#Us2.suzhi82.tk対応するサーバーのIPを最初にDNSサーバーに設定する必要があります。そうしないと、https証明書を適用できません。
#リバースプロキシサーバーにhttpsを使用します、デフォルト80はポート443に移動します
https://us2.suzhi82.tk {
gzip
プロキシ/ 127.0.0.1:8000/
}
#リバースプロキシにhttpのみを使用する場合、デフォルトはポート80のみを開くことです
http://us2.suzhi82.tk {
gzip
プロキシ/ 127.0.0.1:8000/
}
3.
キャディを開始する#キャディはデフォルトで現在のディレクトリにあるキャディファイルを読み取ります
Sudoキャディ#書き込みなしでメールを残すことができます。
解決策:警告:ファイル記述子の制限1024は本番サーバーには低すぎます
#システムパラメーター
ulimit -aを表示します
#システムのオープンファイル制限を変更します。デフォルトは1024
ulimit -n 8192
#Caddyを再起動すると、本番環境では温暖化は発生しません。Sudo
キャディ
4番目に、リバースプロキシのサンプルデモ
#python3.8 + virtualenv + Django2.2.3
#仮想環境を作成し、Djangoをインストールします
cd && mkdir venvs && cd venvs
virtualenv testenv
source testenv / bin / activate
pip install django == 2.2.3
#Django プロジェクトを作成し、django-admin startproject testproj
cd testproj
python manage.py runserver を開始します
#この時点で、サーバー自体のみがアクセスできる127.0.0.1:8000サービスが開始されます
#新しい端末を作成し、Caddyリバースプロキシサービスを使用して、パブリックネットワークに
cd && cat> Caddyfile << EOF
https://us1.suzhi82.tk {
gzip
proxy / 127.0.0.1:8000/
}
EOF
ulimit -n 8192#上記を参照、
sudo caddyが実行されたら実行する#メールを書き込めるので、入力するだけ
-------------------------------------------------- ----
完成!