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

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

WBOY
WBOYオリジナル
2016-07-12 09:02:50923ブラウズ

nginx は、SSL モジュールを使用して HTTPS サポートを設定します。

このモジュールを使用する場合は、インストール モジュールの --with-http_ssl_module パラメーターを指定する必要があります。 OpenSSL ライブラリと一部の参照ファイルに依存するため、通常、これらのファイルは同じパッケージ内にありません。通常、このファイル名は libssl-dev のようなものです。

証明書を生成する

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

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

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

    $ openssl genrsa -des3 -out server.key 1024
署名リクエスト用の証明書の作成 (CSR):

    $ openssl req -new -keyserver.key-outserver.csr
SSL サポートを使用して Nginx をロードし、上記の秘密キーを使用する場合は、必要なパスワードを削除します。

    $ cp サーバー.キー サーバー.キー.org
  1. $ openssl rsa -inserver.key.org -outserver.key
nginxを設定する

最後に、上記の秘密キーと CSR を使用して証明書にマークを付けます:

    $ openssl x509 -req -days 365 -inserver.csr -signkeyserver.key -outserver.crt
Nginx 構成ファイルを変更して、新しくタグ付けされた証明書と秘密キーを含めます:

    サーバー{
  1. サーバー名 YOUR_DOMAINNAME_HERE;
  2. 443 聞いてください;
  3. SSLオン;
  4. ssl_certificate /usr/local/nginx/conf/server.crt;
  5. ssl_certificate_key /usr/local/nginx/conf/server.key;
  6. }
nginxを再起動します。

これには次の方法でアクセスできます:

https://YOUR_DOMAINNAME_HERE

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

    サーバー{
  1. 80を聞いてください;
  2. サーバー名 ww.centos.bz;
  3. ^(.*) https://$server_name$1 永続的に書き換えます;
  4. }
転載の際は出典を明記してください: http://www.centos.bz/2011/12/nginx-ssl-https-support/

http://www.bkjia.com/PHPjc/1084387.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1084387.html技術記事 nginx は ssl モジュールを使用して HTTPS サポートを設定します。このモジュールを使用する場合は、コンパイル時に with-http_ssl_module パラメーターを指定する必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。