nginx - Alibaba Cloud에서 docker로 lnmp를 구성하고 로드 밸런싱을 사용하지만 PHP가 계속 오류를 보고합니까?
大家讲道理
大家讲道理 2017-05-16 13:08:22
0
2
1022

1. nginx 컨테이너의 로그입니다

<코드>cnp_nginx_1 | 2017-04-24T03:39:25.712515392Z 172.19.0.2 - - [24/Apr/2017:03:39:25 +0000] "GET /favicon.ico HTTP/1.1" 502 537 "http://test.h5m3.com/info.php" "Mozilla/5.0(매킨토시; Intel Mac OS"
cnp_nginx_1 | 2017-04-24T03:39:25.712580045Z 2017/04/24 03:39:25 [오류] 5#5: *17 업스트림에서 응답 헤더를 읽는 동안 지원되지 않는 FastCGI 프로토콜 버전: 72, 클라이언트: 172.19. 0.2, 서버: test.h5m3.com, 요청: "GET /favicon.ico HTTP/1.1", 업스트림: "fastcgi://172.19.0.2:80", 호스트: "test.h5m3.com", 리퍼러: "http:// test.h5m3.com/info.php"

표시된 오류는 fastCGI를 지원할 수 없다는 것입니다.

2. 이것은 내 PHP 컨테이너의 로그입니다

cnp_php_3 | 2017-04-21T08:56:14.000414408Z [2017-04-21 08:56:14] 알림: fpm이 실행 중입니다. pid 1
cnp_php_3 | 2017-04-21T08:56:14.003017711Z [2017-04-21 08:56:14] 공지: 연결 처리 준비 완료
cnp_php_1 | 2017-04-21T08:56:17.849914483Z [2017-04-21 08:56:17] 알림: fpm이 실행 중입니다. pid 1
cnp_php_1 | 2017-04-21T08:56:17.850479606Z [2017-04-21 08:56:17] 알림: 연결 처리 준비 완료
cnp_php_2 | 2017-04-21T08:56:15.971419535Z [2017-04-21 08:56:15] 알림: fpm이 실행 중입니다. pid 1
cnp_php_2 | 2017-04-21T08:56:15.973517887Z [2017-04-21 08:56:15] 알림: 연결 처리 준비 완료

3. 내 nginx 구성입니다

<코드> 서버 {
    들어라 80;
    서버 이름 test.h5m3.com;
    루트 /usr/share/nginx/html;
       
    #charset koi8-r;
    #access_log /var/log/nginx/log/host.access.log 메인;
                                                                                                                                                                                    
    위치/{
        루트 /usr/share/nginx/html;
        색인 index.html index.htm index.php;
      if (!-e $request_filename) {
       ^/index.php(.*)$ /index.php?s=$1 마지막으로 다시 작성;
       ^(.*)$ /index.php?s=$1 마지막으로 다시 작성;
       부서지다;
       }
    }
                                                                                                                                                                                    
    #error_page 404 /404.html;
                                                                                                                                                                                    
    # 서버 오류 페이지를 정적 페이지 /50x.html로 리디렉션합니다.
    #
    error_page 500 502 503 504 /50x.html;
    위치 = /50x.html {
        루트 /usr/share/nginx/html;
    }

                                                                                                                                                                                    
    위치 ~ \.php$ {
        #try_files $uri =404;
        fastcgi_pass php.local:80;
        fastcgi_param HTTP_HOST php.local;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
        fastcgi_params를 포함합니다;
    }

} 
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(2)
伊谢尔伦

fastcgi_pass이후 구성에 문제가 있을 수 있습니다. php의 포트는 80이 아니어야 합니다. php-fpm의 포트는 9000

입니다.
巴扎黑

FastCGI를 구성하고 다시 시도하세요
http://www.server110.com/ngin...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿