NGINXを使ってSSL通信でLaravelにアクセスする方法
Windows10で開発時にLaravelをSSL通信(https)したい場合、NGINXを使うと簡単です。
バージョン
- Laravel - 8.x
- NGINX - 1.20.1
NGINXのインストールと起動確認
- https://nginx.org/en/download.htmlからインストールファイル(zip)をダウンロードする
(今回はStable versionのWindowsをダウンロード) - ダウンロードしたファイルを任意の場所に解凍する
例)C:\nginx-1.20.1
- フォルダ内の
nginx.exe
をダブルクリック、またはコマンドプロンプトからnginx.exe
を実行する - ブラウザで
http://localhost/
にアクセスする
終了はコマンドプロンプトから次のコマンドを実行します。
コマンドプロンプトから
nginx.exe
を実行している場合は、別のコマンドプロンプトを起動して上記コマンドを実行します。参考
httpでLaravelにアクセスする
設定ファイルの変更
<nginxインストールフォルダ>\conf\nginx.conf
を編集します。
http > serverの内容を次のように変更します。
実行
- phpのインストールフォルダで次のコマンドを実行する
nginx.exe
を実行する- ブラウザで
http://<server_name>:<listen>
にアクセスする
上記の場合だと、http://local-server:80
(必要に応じて、Laravelで定義したルーティングを指定する)
httpsでLaravelにアクセスする
<nginxインストールフォルダ>\conf\nginx.conf
を編集します。
# HTTPS server
の箇所を有効にし、次のように変更します。
実行
- phpのインストールフォルダで次のコマンドを実行する
nginx.exe
を実行する- ブラウザで
https://<server_name>:443
にアクセスする
上記の場合だと、https://local-server:443
(必要に応じて、Laravelで定義したルーティングを指定する)