꽃지닷컴's 블로그

[Nginx] 502 Bad Gateway 에러 본문

IT/Web

[Nginx] 502 Bad Gateway 에러

비누남어 2020. 11. 12. 22:31
반응형

nginx에 php설치후(php7.3) 502 Bad Gateway 에러가 지속적으로 나타난다. 흠...

 

● 상태 (정상)sudo service nginx statussudo service php7.0-fpm status모두 active (running) 이 나타나 정상작동하고 있음을 알 수 있다.

 

그렇다면 nginx의 에러를 확인해 보자!

sudo cat /var/log/nginx/error.log

2020/11/12 20:21:48 [crit] 16235#16235: *12 connect() to unix:/run/php/php7.4-fpm.sock failed (2: No such file or directory) while connectiong to upstream, client: 221.x.x.x, server: _, request: "GET / HTTP/1.1", upstream: "fastcgi://unix: /run/php/php7.4-fpm.sock:" host: "193.x.x.x"

 

본인은 php7.3버전을 최종 설치하려고 하였으나 이전에 7.4버전을 설치하면서  /etc/nginx/site-available/default 파일 작성이 7.4텍스트를 그대로 두었었다.

● 해결책

 

1) /etc/nginx/site-available/default
unix:/run/php/php7.4-fpm.sock 
 >> unix:/run/php/php7.3-fpm.sock 으로 변경 후  nginx와 php를 재시작해본다.

 

sudo service nginx restart

sudo service php7.3-fpm restart

 

 

2)버퍼사이즈와 타임아웃시간을 늘려준다.

     location ~ \.php$ {
           # With php7.3-fpm:
           fastcgi_split_path_info ^(.+\.php)(/.+)$;
           fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
           fastcgi_index index.php;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

          # 아래부터 버그 해결을 위해 추가해 주실 옵션입니다.
          # 502 에러를 없애기 위한 proxy 버퍼 관련 설정입니다.
          proxy_buffer_size               128k;
          proxy_buffers                   4 256k;
          proxy_busy_buffers_size         256k;

          # 502 에러를 없애기 위한 fastcgi 버퍼 관련 설정입니다.
          fastcgi_buffering               on;
          fastcgi_buffer_size             16k;
          fastcgi_buffers                 16 16k;

          # 최대 timeout 설정입니다.
          fastcgi_connect_timeout         600s;
          fastcgi_send_timeout            600s;
          fastcgi_read_timeout            600s;

          # 이 아래 설정은 PHP 성능 향상을 위한 옵션입니다. 추가해 주시면 좋습니다.
          sendfile                        on;
          tcp_nopush                      off;
          keepalive_requests              0;

참고) blog.gomgom.net/502-bad-gateway-solution-on-nginx-php_fpm/

 

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

반응형

'IT > Web' 카테고리의 다른 글

oracle cloud 무료티어 Let's Encrypt 설치  (0) 2022.05.19
Comments