2014-12-04 6 views
1

SayPay를 결제 게이트웨이로 사용하는 전자 상거래 사이트에 문제가 있습니다. 일부 지불은 완료되고, 나머지는 완료되지 않으며, 사용자에게 발생하는 오류는 내부 서버 오류 또는 502 잘못된 게이트웨이 오류입니다.502 잘못된 게이트웨이 Plesk 가상 호스트 변경

난 서버 로그 들여다 (구체적 proxy_error_log) 및 발명자들은 다음과 같이 로그 오차를 보이고 실패 각 트랜잭션

2014년 12월 2일 4시 24분 11초 [오류] 9709 # 0 : * 업스트림에서 응답 헤더를 읽는 동안 * 70668 업스트림이 너무 큰 헤더를 보냈습니다 ...

파기를 한 후 프록시 버퍼 크기를 편집하면 문제가 해결 된 것 같습니다. 나는 /etc/nginx/nginx.conf 다음 코드를 추가 한 :

proxy_buffer_size 128k; 
proxy_buffers 4 256k; 
proxy_busy_buffers_size 256k; 

두 번째 단계는 위치에 코드의 다른 블록을 추가하는 것입니다 ~ 가상 호스트 파일에서 .PHP의 $ {} 블록 :

주의 : 가상 호스트 파일은 다음과 같은 텍스트가 포함 그러나

fastcgi_buffer_size 128k; 
fastcgi_buffers 4 256k; 
fastcgi_busy_buffers_size 256k; 

!

자동으로 생성 되었기 때문에이 파일을 수정하지 마십시오. 모든 변경 사항은 파일이 생성 된 다음에 손실됩니다.

왜 이런 말을하고 주변을 둘러 볼 수있는 방법이 있습니까?!

+0

어떤 Plesk 버전을 사용하고 있습니까? – Andy

답변

1

Plesk 11을 사용하는 경우 Plesk 패널을 통해 가상 호스트 당 추가 nginx 지시문을 추가 할 수 있습니다.

도메인> example.co.uk> 웹 서버 설정으로 이동하십시오.

이 페이지의 맨 아래에는 "추가 nginx 지시문"이라는 텍스트 영역이 있습니다.이 텍스트 영역에서는 지시문을 그냥 삽입 할 수 있습니다.

: 당신이 추가 nginx를 지시 텍스트 영역이 같은 것을 추가해야 할 것

PHP는 위치 블록 내에서 FastCGI를 지시어를 추가하려면 확인을 클릭하고 Plesk를 웹 서버를 다시 시작되고 지침이 적용됩니다

proxy_buffer_size 128k; 
proxy_buffers 4 256k; 
proxy_busy_buffers_size 256k; 

location ~ .php$ { 
    fastcgi_buffer_size 128k; 
    fastcgi_buffers 4 256k; 
    fastcgi_busy_buffers_size 256k; 
} 
+0

내가 추가하고 싶은 것은 fastcgi 것들이므로, 내가 추가 할 곳은 이것입니까? 그리고 만약 그렇다면, 특정한 위치에 코드를 붙여 넣어야하는 특정 형식이있을 것입니다. 이것은 특정 위치에 들어가기위한 것입니다 ~ .php $ {} 블록은 가상 호스트 파일이 될 위치입니다. .? –

+0

~ .php $ {}은 (는) 위치 일치 명령입니다. 그래서 당신이 읽었던 것은 .php 파일을위한 fastcgi 값을 추가하는 것입니다. 내 대답을 편집 할게 – Andy

+0

좋아, 큰 축하해, 지금 추가 nginx 지시문 필드에 이것을 추가하고 버그가 수정되었는지 확인하십시오! –