ホームページ >バックエンド開発 >PHPチュートリアル >Nginx 環境で PHP が使用する SSL 認証 (https) を構成する

Nginx 環境で PHP が使用する SSL 認証 (https) を構成する

WBOY
WBOYオリジナル
2016-06-23 13:37:351513ブラウズ

最近、Baidu、Wuzhi など、多くの Web サイトが http プロトコルから暗号化された https プロトコルに変更されたことがわかりました。 https は http よりもはるかにハイエンドに見え、ブラウザによっては http とは異なる URL 表示効果が表示されます (たとえば、https プロトコルを使用すると、Chrome ブラウザや QQ ブラウザの色が変わります)。

そこで、私のウェブサイトにSSL証明書を追加してhttps://iwenku.net

最初はTencent Cloudのサーバーを使用していましたが、Windowsには多くの欠点があります。 Windows にはグラフィカル インターフェイスが備わっており、たとえば、SSL 証明書の追加はマウスを数回クリックするだけで IIS マネージャーで直接行うことができます。はAlibaba Cloud Serverに置き換えられ、サーバーシステムもCentOSに置き換えられ、サーバーソフトウェアもTomcatからnginxに置き換えられたため、10年以上使用されていたグラフィカルインターフェイスはなくなりました。 。 。

Nginx 環境で SSL を設定するには、まず 2 つのファイルが必要です:

.crt ファイルと .key ファイル

両方のファイルをサーバーにアップロードする必要があります。最初に Web サイト空間にアップロードするために ftp を使用しました。 , 次に、サーバーに接続し、cp コマンドを使用してそれらをコピーし、/usr/local/nginx/conf/ssl フォルダーに置きます

その後、設定を行います

最初に /usr/local/ で使用しますnginx/conf フォルダー内の vi コマンドを実行し、vi エディターを使用して nginx.conf を開きます

nginx.conf には多くの構成情報があり、下にスクロールすると、HTTPS に関するコメント化された内容がいくつか表示されます

中の内容は実はnginxのhttpsのデフォルト設定です

このコメントの下に書き始めてください

server{    listen 443;    server_name iwenku.net;//网址    root /mnt/XXXXXXXXXX;//网站根目录位置    ssl on;//开启ssl    ssl_certificate /usr/local/nginx/conf/ssl/iwenku_server.crt;    ssl_certificate_key /usr/local/nginx/conf/ssl/iwenku_server.key;}

書いて保存しました。それを見つけてサーバーを再起動し、https://iwenku.net にアクセスしたところ、私の PHP ソース コードが直接公開されていたことがわかりました。 。

その後、もう一度サーバーに入ってよく見てみると、場所が抜けていることが分かり、その後、上記に基づいてコードを追加し続けたところ、再度サーバーを再起動したところ、それが見つかりました。大丈夫でした~

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。