Docker、Laravelで環境構築をしましたが、「404 File not found.」と表示され、うまくページが表示されませんので何が原因なのかお教えいただければと思います。
■default.conf
server { listen 80; root /var/www/html/laravel-app/public; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; add_header X-Frame-Options "SAMEORIGIN"; add_header X-XSS-Protection "1; mode=block"; add_header X-Content-Type-Options "nosniff"; index index.php index.html index.htm; charset utf-8; location / { 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$ { fastcgi_pass app:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /.(?!well-known).* { deny all; } }
■doceker-file
FROM php:7.4-fpm COPY --from=composer:1.10 /usr/bin/composer /usr/bin/composer RUN apt-get update \ && apt-get install -y \ git \ zip \ unzip \ && docker-php-ext-install pdo_mysql bcmath WORKDIR /var/www/html
■doker-compose.yml
version: '3.8' volumes: docker-volume: services: web: image: nginx:1.18 ports: - '8000:80' depends_on: - app volumes: - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf - .:/var/www/html app: build: ./docker/php volumes: - .:/var/www/html db: image: mysql:5.7 ports: - '3306:3306' environment: MYSQL_DATABASE: db_name MYSQL_USER: db_user MYSQL_PASSWORD: db_password MYSQL_ROOT_PASSWORD: root TZ: 'Asia/Tokyo' volumes: - docker-volume:/var/lib/mysql
■コンテナ起動確認
laravel
1 Name Command State Ports 2------------------------------------------------------------------------------------------------- 3my-application_app_1 docker-php-entrypoint php-fpm Up 9000/tcp 4my-application_db_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp 5my-application_web_1 /docker-entrypoint.sh ngin ... Up 0.0.0.0:8000->80/tcp
■その他
laravelのデフォルトのrouteやbladeなどは触っていない状態です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/19 21:15