tomoki312
@tomoki312

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Laravel ECS Fargateで HTTP/1.1" 500になる

解決したいこと

ポートフォリオをFargateにデプロイする際にHTTP 500になります。
解決方法をお願いします。

発生している問題・エラー

CloudWatch
スクリーンショット 2022-10-06 22.45.04.png

ロードバランサーアクセスログ

<Code>AccessDenied</Code>

該当するソースコード

nginx/default.conf
server {
    listen 80;
    root /var/www/html/public;
    index index.php;
    charset utf-8;
    error_log /var/log/nginx/error_test.log;

    location / {
        root /var/www/html/public;
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}
nginx/Dockerfile
FROM nginx:1.20-alpine
COPY ./docker/nginx/default.conf /etc/nginx/conf.d/default.conf
COPY ./src /var/www/html
ENV TZ=Asia/Tokyo
EXPOSE 80
php/Dockerfile
FROM php:8.1-fpm-bullseye

WORKDIR /var/www/html

COPY ./src /var/www/html
COPY ./docker/php/php.ini /usr/local/etc/php/php.ini
##省略
php.ini
zend.exception_ignore_args = off
expose_php = on
max_execution_time = 30
max_input_vars = 1000
upload_max_filesize = 64M
post_max_size = 128M
memory_limit = 256M
error_reporting = E_ALL
display_errors = on
display_startup_errors = on
log_errors = on
error_log = /dev/stderr
default_charset = UTF-8

[Date]
date.timezone = Asia/Tokyo

[mysqlnd]
mysqlnd.collect_memory_statistics = on

[Assertion]
zend.assertions = 1

[mbstring]
mbstring.language = Japanese

自分で試したこと

上記の方法でnginxコンテナのみでデプロイを行い、上手く動作しました。そのため、ロードバランサーやセキュリティーグループには問題はないかと思います。

0

No Answers yet.

Your answer might help someone💌