nginxでSSLリバースプロキシを実装する方法

王林
リリース: 2023-05-26 20:52:04
転載
1357 人が閲覧しました

手順:

1. 権限のある SSL 証明書ペアを生成します (自分で発行した場合、https はブラウザーによって認識されません。つまり、https に大きな赤十字が表示されます)

無料の Web サイトをお勧めします:

2. ssl.key と ssl.crt に基づいて nginx をデプロイします

最初に nginx が ssl_module をサポートする必要があり、次に nginx.conf を次のように変更します

server {
  listen  443;
  server_name localhost;

  ssl     on;
  ssl_certificate  /opt/tengine/conf/ssl/free4lab.crt;
  ssl_certificate_key /opt/tengine/conf/ssl/free4lab_nopass.key;

  ssl_session_timeout 5m;
 }
ログイン後にコピー

crt ファイルとキー ファイルを対応する場所に配置します。ここでのキーは nopassword であることに注意してください。これは、nginx を再起動するときにパスワードを入力する必要がないことを意味します。

free4lab_nopass.key は、free4lab.key に基づいて生成されます。生成コマンドは次のとおりです。

openssl rsa -in free4lab.key -out free4lab_nopass.key
ログイン後にコピー

次に、パスワードを入力します。

3. 対応するサービス設定ファイルを変更し、ポート 443 をリッスンします

upstream account.free4lab.com {
 session_sticky cookie=uid fallback=on path=/ mode=insert option=indirect;
 server 192.168.1.62:8084 weight=10;
 server 192.168.1.63:8082 weight=10;
}
server {
 listen 80;
 listen 443;
 server_name account.free4lab.com;
 location / {
  session_sticky_hide_cookie upstream=account.free4lab.com;
  proxy_pass http://account.free4lab.com;
 }
}
ログイン後にコピー

このように https://account.free4lab.com にアクセスすると、https の上のマークが緑色になります。楽しむ############

以上がnginxでSSLリバースプロキシを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート