nginx は、SSL モジュールを使用して HTTPS サポートを設定します。
このモジュールを使用する場合は、インストール モジュールの --with-http_ssl_module パラメーターを指定する必要があります。 OpenSSL ライブラリと一部の参照ファイルに依存するため、通常、これらのファイルは同じパッケージ内にありません。通常、このファイル名は libssl-dev のようなものです。
証明書を生成する
次の手順に従って、単純な証明書を生成できます:
まず、証明書と秘密キーを作成するディレクトリに移動します。例:
- $ cd /usr/local/nginx/conf
サーバーの秘密キーを作成するコマンドでは、パスワードの入力が求められます。
$ openssl genrsa -des3 -out server.key 1024-
署名リクエスト用の証明書の作成 (CSR):
$ openssl req -new -keyserver.key-outserver.csr-
SSL サポートを使用して Nginx をロードし、上記の秘密キーを使用する場合は、必要なパスワードを削除します。
$ cp サーバー.キー サーバー.キー.org-
$ openssl rsa -inserver.key.org -outserver.key-
nginxを設定する
最後に、上記の秘密キーと CSR を使用して証明書にマークを付けます:
$ openssl x509 -req -days 365 -inserver.csr -signkeyserver.key -outserver.crt-
Nginx 構成ファイルを変更して、新しくタグ付けされた証明書と秘密キーを含めます:
サーバー{-
サーバー名 YOUR_DOMAINNAME_HERE;-
443 聞いてください;-
SSLオン;-
ssl_certificate /usr/local/nginx/conf/server.crt;-
ssl_certificate_key /usr/local/nginx/conf/server.key;-
}-
nginxを再起動します。
これには次の方法でアクセスできます:
https://YOUR_DOMAINNAME_HERE
さらに、次のコードを追加して、ポート 80 を 443IT People Paradise にリダイレクトすることもできます
サーバー{-
80を聞いてください;-
サーバー名 ww.centos.bz;-
^(.*) https://$server_name$1 永続的に書き換えます;-
}-
転載の際は出典を明記してください: http://www.centos.bz/2011/12/nginx-ssl-https-support/
http://www.bkjia.com/PHPjc/1084387.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1084387.html技術記事 nginx は ssl モジュールを使用して HTTPS サポートを設定します。このモジュールを使用する場合は、コンパイル時に with-http_ssl_module パラメーターを指定する必要があります。