質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Q&A

0回答

2983閲覧

LaravelがNginxのサブディレクトリで動かない

yoshiky

総合スコア105

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

0グッド

2クリップ

投稿2019/04/10 05:32

お世話になっております。
LaravelをNginxのサブディレクトリで動かしたいのですが、うまくいきません。

やりたいこと

ドメイン直下のサブディレクトリ"admin"でhttp://localhost:19080/admin のようにしてLaravelを動かしたい

環境

Laravelのソースは以下に配置。Laravelプロジェクトはcomposer create-project ~で自動生成されたものそのまま。

/var/www/html/admin/ `-- my-laravel-app |-- app |-- public ...(略)...

※ Docker for Windows で nginxとphp-fpmの2コンテナを作って連携
※ nginxのポート設定は、コンテナ側が80番、ホスト側は19080番で接続

サブディレクトリではなく http://localhost:19080 で表示するようにNginxの設定をした場合は、意図通りLaravelのトップ画面が表示されたので、Nginxの設定が間違っていると思ってます。

Nginxの設定

前提として、/etc/nginx/nginx.conf はデフォルトのままで include /etc/nginx/conf.d/*.conf;でサーバ設定を読み込む形にしてあります。

# /etc/nginx/conf.d/default.conf; server { listen 80; server_name localhost; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; index index.php; location ^~ /admin { root /var/www/html/admin/my-laravel-app/public; try_files $uri /admin/index.php?$query_string; location ~* .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass phpapp:9000; # phpappはphp-fpmコンテナの名称 fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /var/www/html/admin/my-laravel-app/public/index.php; fastcgi_param PATH_INFO $fastcgi_path_info; } } }

現状の動作

URL結果
http://localhost:19080/adminLaravelのnot found画面が表示される
http://localhost:19080/admin/http://localhost/adminにリダイレクトされる(19080番ポートしか接続できないので「このサイトにアクセスできません」エラー
http://localhost:19080/admin/index.phpLaravelトップが表示される

http://localhost:19080/admin でlaravelが表示されるようにしたいのですが、どこを見直したらよいのか分かりません。。
アドバイスいただけますとありがたいです。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問