ホームページ >バックエンド開発 >PHPチュートリアル >Nginx 環境で PHP が使用する SSL 認証 (https) を構成する
最近、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 ソース コードが直接公開されていたことがわかりました。 。
その後、もう一度サーバーに入ってよく見てみると、場所が抜けていることが分かり、その後、上記に基づいてコードを追加し続けたところ、再度サーバーを再起動したところ、それが見つかりました。大丈夫でした~