ホームページ > バックエンド開発 > PHPチュートリアル > nginx は ssl モジュールを使用して HTTPS サポートを構成します

nginx は ssl モジュールを使用して HTTPS サポートを構成します

WBOY
リリース: 2016-07-29 09:09:20
オリジナル
1021 人が閲覧しました

SSL モジュールはデフォルトではインストールされません。このモジュールを使用する場合は、コンパイル時に --with-http_ssl_module パラメータを指定する必要があります。通常、これらのファイルは OpenSSL ライブラリに依存します。同じソフトウェア パッケージ内ではありません。通常、このファイル名は libssl-dev のようなものです。

証明書を生成する

次の手順に従って簡単な証明書を生成できます:
まず、証明書と秘密キーを作成するディレクトリに移動します。例:

  1. $ cd /usr/local/nginx /conf

サーバーの秘密キーを作成します。 コマンドでは、パスワードの入力を求められます:

  1. $ openssl genrsa -des3 -out server.key 1024

署名要求用の証明書を作成します (CSR)。 :

  1. $ openssl req -new -key server.key -out server.csr

SSL サポートを使用して Nginx をロードするときに必要なパスワードを削除し、上記の秘密キーを使用します:

  1. $ cp server.key server.key.org
  2. $ openssl rsa -in server.key.org -out server.key

nginxを設定します

最後に上記の秘密鍵とCSRを使用して証明書に署名します:

  1. $ openssl x509 - req -days 365 -inserver.csr -signkeyserver.key -outserver.crt

Nginx 設定ファイルを変更して、新しくタグ付けされた証明書と秘密キーを含めます:

  1. server {
  2. server_name YOUR_DOMAINNAME_HERE;
  3. listen 443;
  4. ssl on;
  5. ssl_certificate /usr/local/nginx/conf/server.crt;
  6. ssl_certificate_key /usr/local/nginx/conf/server.key;
  7. }

nginxを再起動します。
このように、次の方法でアクセスできます:

https://YOUR_DOMAINNAME_HERE

さらに、次のコードを追加してポート 80 を 443IT People Paradise にリダイレクトすることもできます

  1. server {
  2. listen 80;
  3. server_name ww.centos .bz;
  4. rewrite ^(.*) https://$server_name$1 Permanent;
  5. }

転載する場合は記事の出典を明記してください: http://www .centos.bz/2011/12/nginx- ssl-https-support/

上記では、nginx が ssl モジュールを使用して HTTPS サポートを設定する方法を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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