Điểm:0

Sự cố Nginx 502 với API & php-fpm

lá cờ co

Tôi đã định cấu hình máy phát triển mới nhưng không thể khiến nginx hoạt động với API như dự kiến. Lỗi hiện tại là 'curl localhost/api' trả về 502.

Chủ nhà:

    Nginx
    PHP 8.1.x, php-fpm
    - ext-ctype, ext-fileinfo, ext-iconv, ext-intl, ext-libxml,
    - ext-mbstring, ext-openssl, ext-pdo, ext-simplexml
    - nhà soạn nhạc 2.x
    Phiên bản FOP 1.1 (java cho pdf))
    postgresql14, postgresql14-đóng góp


**l**
conf.d koi-win nginx.conf.save.2
default.d. original mime.types scgi_params
fastcgi.conf mime.types.default scgi_params.default
fastcgi.conf.default nginx.conf uwsgi_params
fastcgi_params nginx.conf.default uwsgi_params.default
fastcgi_params.default nginx.conf.save win-utf
koi-utf nginx.conf.save.1

Nginx .conf

 người dùng nginx;
    worker_processes tự động;
    error_log /var/log/nginx/error.log;
    pid /run/nginx.pid;
    
    # Tải các mô-đun động. Xem /usr/share/doc/nginx/README.dynamic.
    bao gồm /usr/share/nginx/modules/*.conf;
    
    sự kiện {
        công_nhân kết_nối 1024 ;
    }
    
    http {
        log_format chính '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log /var/log/nginx/access.log chính;
    
        gửi tệp trên;
        bật tcp_nopus;
        bật tcp_nodelay;
        keepalive_timeout 65;
        loại_hash_max_size 4096;
    
        bao gồm /etc/nginx/mime.types;
        ứng dụng default_type/octet-stream;
    
        # Tải các tệp cấu hình mô-đun từ thư mục /etc/nginx/conf.d.
        # Xem http://nginx.org/en/docs/ngx_core_module.html#include
        # để biết thêm thông tin.
        bao gồm /etc/nginx/conf.d/*.conf;
    
        người phục vụ {
            nghe 80;
            nghe [::]:80;
            tên máy chủ  _;
            gốc /usr/share/nginx/html;
    
            # Tải tệp cấu hình cho khối máy chủ mặc định.
            bao gồm /etc/nginx/default.d/*.conf;
    
            lỗi_trang 404 /404.html;
                                       

toàn cầu.conf

 vim conf.d/global.conf
người phục vụ {
    nghe 8872 ;
    gốc /var/www/mysite.com-api/public;
    địa điểm / {
        try_files $uri /index.php$is_args$args;
    }
    vị trí ~ ^/(index|captcha)\.php(/|$) {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        bao gồm fastcgi_params;
        fastcgi_buffer_size 256k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 512k;
        fastcgi_read_timeout 240;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $document_root;
    }
    vị trí ~ \.php$ {
        trả lại 404;
    }
    error_log /var/log/nginx/mysite.com-error.log;
    access_log /var/log/nginx/mysite.com-access.log;
}
người phục vụ {
    nghe 80;
    gốc /var/www/mysite.com-ui;
    vị trí /api {
        proxy_pass http://localhost:8872;
    }
    vị trí / quản trị viên {
        viết lại ^/admin/(.+)$ /$1 break;
        proxy_pass http://localhost:81;
        proxy_redirect tắt;
    }
    địa điểm / {
        try_files $uri /index.html;
    }
    error_log /var/log/nginx/mysite.com-ui-error.log;
    access_log /var/log/nginx/mysite.com-ui-access.log;
}
người phục vụ {
    nghe 81;
    gốc /var/www/mysite.com-admin-ui;
    địa điểm / {
        try_files $uri $uri/ /index.html;
    }
    error_log /var/log/nginx/mysite.com-admin-ui-error.log;
                                                            
    
    

Nhật ký:

[root@ip-10-1-15-19 nginx]# ls -lah /var/log/nginx
tổng cộng 32K
drwxr-xr-x 2 gốc gốc 283 ngày 24 tháng 5 06:58 .
drwxr-xr-x 11 gốc root 4.0K 24 tháng 5 03:34 ..
-rwxr-xr-x 1 nginx root 0 ngày 24 tháng 5 03:34 access.log
-rwxr-xr-x 1 gốc gốc 133 ngày 23 tháng 5 17:20 access.log-20220524.gz
-rwxr-xr-x 1 nginx root 2.0K ngày 24 tháng 5 08:14 error.log
-rwxr-xr-x 1 gốc gốc 332 ngày 23 tháng 5 17:28 error.log-20220524.gz
-rwxr-xr-x 1 nginx root 978 23 tháng 5 18:33 mysite.com-access.log
-rwxr-xr-x 1 nginx root 0 ngày 23 tháng 5 17:23 mysite.com-admin-ui-access.log
-rwxr-xr-x 1 nginx root 0 ngày 23 tháng 5 17:23 mysite.com-admin-ui-error.log
-rwxr-xr-x 1 nginx root 2.6K 23 tháng 5 18:33 mysite.com-error.log
-rwxr-xr-x 1 nginx root 2.2K 24 tháng 5 08:24 mysite.com-ui-access.log
-rwxr-xr-x 1 nginx root 1008 ngày 23 tháng 5 17:32 mysite.com-ui-error.log
[root@ip-10-1-15-19 nginx]# đuôi -f /var/log/nginx/access.log

Nhật ký Nginx

      sudo tail -f /var/log/nginx/access.log /var/log/nginx/error.log
    ==> /var/log/nginx/access.log <==
    
    ==> /var/log/nginx/error.log <==
    24/05/2022 08:14:50 [xuất hiện] 10638#10638: bind() đến 0.0.0.0:8872 không thành công (98: Địa chỉ đã được sử dụng)
    24/05/2022 08:14:50 [xuất hiện] 10638#10638: bind() đến 0.0.0.0:80 không thành công (98: Địa chỉ đã được sử dụng)
    24/05/2022 08:14:50 [xuất hiện] 10638#10638: bind() đến 0.0.0.0:81 không thành công (98: Địa chỉ đã được sử dụng)
    24/05/2022 08:14:50 [xuất hiện] 10638#10638: liên kết () với [::]:80 không thành công (98: Địa chỉ đã được sử dụng)
    24/05/2022 08:14:50 [xuất hiện] 10638#10638: bind() đến 0.0.0.0:8872 không thành công (98: Địa chỉ đã được sử dụng)
    24/05/2022 08:14:50 [xuất hiện] 10638#10638: bind() đến 0.0.0.0:80 không thành công (98: Địa chỉ đã được sử dụng)
    24/05/2022 08:14:50 [xuất hiện] 10638#10638: bind() đến 0.0.0.0:81 không thành công (98: Địa chỉ đã được sử dụng)
    24/05/2022 08:14:50 [xuất hiện] 10638#10638: liên kết () với [::]:80 không thành công (98: Địa chỉ đã được sử dụng)
    24/05/2022 08:14:50 [xuất hiện] 10638#10638: vẫn không thể liên kết()
    24/05/2022 14:12:14 [thông báo] 2911#2911: bắt đầu xử lý tín hiệu

sudo netstat -plant | grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2769/nginx: master
tcp6 0 0 :::80 :::* NGHE 2769/nginx: master

# để biết thêm thông tin.

 bao gồm /etc/nginx/conf.d/*.conf;

    người phục vụ {
        nghe 80;
        nghe [::]:80;
        tên máy chủ  _;
        gốc /usr/share/nginx/html;

đã làm thay đổi này trong cấu hình

nghe 80;
lắng nghe [::]:80 ipv6only=on default_server;

vẫn xảy ra lỗi 502 tương tự.

sudo ps aux | grep 'php'
gốc 2854 0,0 0,2 252816 5428 ? Ss May24 0:02 php-fpm: quy trình tổng thể (/etc/php-fpm.conf)
apache 2855 0,0 0,2 252816 5132? Ngày 24 tháng 5 0:00 php-fpm: pool www
apache 2856 0,0 0,2 252816 5132? Ngày 24 tháng 5 0:00 php-fpm: pool www
apache 2857 0,0 0,2 252816 5132? Ngày 24 tháng 5 0:00 php-fpm: pool www
apache 2858 0,0 0,2 252816 5132? Ngày 24 tháng 5 0:00 php-fpm: pool www
apache 2859 0,0 0,2 252816 5132? Ngày 24 tháng 5 0:00 php-fpm: pool www
root 7230 0.0 0.0 119420 988 điểm/0 S+ 06:53 0:00 grep --color=auto PHP

Có khả năng là có một số vấn đề với tệp conf.d/global.conf, nó ném 502?

bất cứ ai có thể đề nghị làm thế nào để khắc phục sự cố hoặc sửa chữa nó?

Roid avatar
lá cờ cg
Bạn nên thử sử dụng API trực tiếp nếu API của bạn có thể truy cập được qua localhost, bạn có thể thử sử dụng đường hầm SSH để kiểm tra API của mình bằng cách sử dụng "curl localhost:8872/api"
Tim avatar
lá cờ gp
Tim
"Mã phản hồi lỗi máy chủ Cổng xấu Giao thức truyền siêu văn bản (HTTP) 502 cho biết rằng máy chủ, trong khi hoạt động như một cổng hoặc proxy, đã nhận được phản hồi không hợp lệ từ máy chủ ngược dòng."
Ivan Shatsky avatar
lá cờ gr
Mục tương ứng từ nhật ký lỗi nginx có thể rất hữu ích.
Santosh Baruah avatar
lá cờ co
Tôi kiểm tra API nhưng vấn đề tương tự vẫn tiếp diễn: curl localhost:8872/api nginx/1.20.0

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.