次のプログラムを Nginx で動かして見ました。
Laravel で HelloWorld
注意: この方法では簡単な Laravel プログラムしか動かすことは出来ません。
複雑なプロジェクトの場合は、こちらの方法があります。
Nginx で Laravel を動かす
Larevel サーバーの起動
$ php artisan serve --host 0.0.0.0
Starting Laravel development server: http://0.0.0.0:8000
[Mon Feb 15 09:58:22 2021] PHP 7.4.9 Development Server (http://0.0.0.0:8000) started
curl でアクセスして動いていることを確認
$ curl http://localhost:8000/hello
<h2>Feb/15/2021</h2><!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>My First Page</title>
</head>
<body>
<h2>Hello World!!</h2>
<p>皆さん、こんにちは</p>
Feb/15/2021<p />
</body>
</html>
Nginx の設定変更
/etc/nginx/sites-available/devault
server {
(省略)
location ^~ /hello {
proxy_pass http://127.0.0.1:8000/hello;
}
}
設定ファイルが正しいか確認
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Nginx の再起動
sudo systemctl restart nginx
クライアントからアクセス
curl http://localhost/hello