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

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

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

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

nginx

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

解決済

[ Docker / nginx / laravel ] 404 Not Found nginx/1.18.0 と表示されてしまう

nanami0221
nanami0221

総合スコア18

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

nginx

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

2回答

0評価

0クリップ

3671閲覧

投稿2021/02/28 23:22

前提・実現したいこと

laravel / docker / nginx / conoha VPS
本番環境で画面を表示させたい。

http://160.251.20.102/

発生している問題・エラーメッセージ

404 Not Found nginx/1.18.0

該当のソースコード

nginx側で、laravelのページを正しく読み込めていないエラーと認識しております。
そのため、nginx/default.confのソースコードを記述させていただきます。
また、念の為、docker-compose.ymlのソースコードも記述しておきます。

conf

# /root/work/sample/infra/nginx/default.conf server { listen 80; server_name sample.site 160.251.20.102; root /root/work/sample/backend/public; index index.html index.php; add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; charset utf-8; location / { #root /root/work/sample/backend/public; #index index.html index.php; try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; } location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ .php$ { try_files $uri =404; fastcgi_pass app:9000; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /.(?!well-known).* { deny all; } }

yml

# /root/work/sample/docker-compose.yml version: "3.12" services: app: build: ./infra/php volumes: - ./backend:/work # ウェブサーバーコンテナを作る web: #build: ./infra/nginx image: nginx:1.18-alpine ports: - 80:80 volumes: - ./backend:/work - ./infra/nginx/default.conf:/etc/nginx/conf.d/default.conf working_dir: /work # 追記 db: build: ./infra/mysql volumes: - db-store:/var/lib/mysql - ./my.cnf:/infra/mysql/my.cnf command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci mysql: image: mysql:8.0.22 command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci restart: always environment: - MYSQL_DATABASE=moreclo - MYSQL_USER=user - MYSQL_PASSWORD=password - MYSQL_ROOT_PASSWORD=password ports: - 3306:3306 # volumes: # # 初期データを投入するSQLが格納されているdir # - ./db/mysql_init:/docker-entrypoint-initdb.d # # 永続化するときにマウントするdir # - ./db/mysql_data:/var/lib/mysql # tty: true volumes: db-store:

試したこと

1.dockerの再起動

docker-compose down
docker-compose up -d

2.default.confのserver rootの確認

指定しているディレクトリは正しいかどうかを確認しました。
root /root/work/sample/backend/public;

/root/work/sample/backend/public README.md README.md.orig backend docker-compose.yml index.html infra my.cnf package-lock.json /root/work/sample/backend/public/infra mysql nginx php /root/work/sample/backend/public README.md bootstrap config package-lock.json public server.php vendor app composer.json database package.json resources storage webpack.config.js artisan composer.lock node_modules phpunit.xml routes tests webpack.mix.js

補足情報(FW/ツールのバージョンなど)

Laravel 8.29.0 docker 20.10.3 nginx 1.18.0

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

nginx

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

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。