Điểm:2

tại sao nginx hết thời gian chờ?

lá cờ ro

Đây là nginx conf liên quan đến thời gian chờ của tôi:

http {

...

proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_send_timeout 300;

...

}

và thiết lập proxy ngược của tôi:

nút ngược dòng {
        máy chủ 127.0.0.1:2200;
}

người phục vụ {
  nghe 80;
 
  địa điểm / {
        proxy_pass http://node;
    }
}


Tôi đang đăng một truy vấn lên máy chủ web của mình và nginx hết thời gian chờ sau 1 phút với thông báo sau:

2021/07/16 14:35:42 [lỗi] 881124#881124: *14744 ngược dòng đã hết thời gian chờ (110: Kết nối đã hết thời gian chờ) trong khi đọc tiêu đề phản hồi từ ngược dòng, máy khách: 172.68.144.214, máy chủ: , yêu cầu: "POST / ảnh/download_photos HTTP/1.1", ngược dòng: "http://127.0.0.1:2200/photos/download_photos", máy chủ lưu trữ: "myhost.com", liên kết giới thiệu: "https://myhost.com/"

đầu ra của Sudo nginx -T :

nginx: cú pháp file cấu hình /etc/nginx/nginx.conf là ok
nginx: file cấu hình /etc/nginx/nginx.conf kiểm tra thành công
# tập tin cấu hình /etc/nginx/nginx.conf:
dữ liệu www của người dùng;
worker_processes tự động;
pid /run/nginx.pid;
bao gồm /etc/nginx/modules-enabled/*.conf;

sự kiện {
        công_nhân kết_nối 768 ;
        # đa_chấp vào ;
}

http {

        ##
        # Cài đặt cơ bản
        ##

        gửi tệp trên;
        bật tcp_nopus;
        bật tcp_nodelay;
        keepalive_timeout 65;
        loại_hash_max_size 2048;
        # server_token tắt;

        # server_name_hash_bucket_size 64;
        # máy chủ_tên_trong_chuyển hướng tắt;

        client_max_body_size 100m;
        bao gồm /etc/nginx/mime.types;
        ứng dụng default_type/octet-stream;

        ##
        # Cài đặt SSL
        ##

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Bỏ SSLv3, tham khảo: POODLE
        bật ssl_prefer_server_ciphers;

        ##
        # Cài đặt ghi nhật ký
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Cài đặt Gzip
        ##

        bật gzip;

        # gzip_vary bật;
        # gzip_proxied bất kỳ;
        # gzip_comp_cấp 6;
        # gzip_buffers 16 8k;
        # gzip_http_version 1.1;
        # văn bản gzip_types/văn bản thuần túy/ứng dụng css/ứng dụng json/văn bản javascript/ứng dụng xml/ứng dụng xml/xml+văn bản rss/javascript;

        ##
        # Cấu hình máy chủ ảo
        ##

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

        proxy_read_timeout 300;
        proxy_connect_timeout 300;
        proxy_send_timeout 300;
}


#email {
# # Xem tập lệnh xác thực mẫu tại:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "NGƯỜI DÙNG";
# # khả năng của imap "IMAP4rev1" "UIDPLUS";
#
#       người phục vụ {
# nghe máy chủ cục bộ: 110;
# giao thức pop3;
# bật proxy;
# }
#
#       người phục vụ {
# nghe localhost:143;
# hình ảnh giao thức;
# bật proxy;
# }
#}

# tệp cấu hình /etc/nginx/modules-enabled/50-mod-http-image-filter.conf:
mô-đun load_module/ngx_http_image_filter_module.so;

# tệp cấu hình /etc/nginx/modules-enabled/50-mod-http-xslt-filter.conf:
mô-đun load_module/ngx_http_xslt_filter_module.so;

# tệp cấu hình /etc/nginx/modules-enabled/50-mod-mail.conf:
mô-đun load_module/ngx_mail_module.so;

# tệp cấu hình /etc/nginx/modules-enabled/50-mod-stream.conf:
mô-đun load_module/ngx_stream_module.so;

# tập tin cấu hình /etc/nginx/mime.types:

các loại {
    văn bản/html html htm shtml;
    văn bản/css css;
    văn bản/xml xml;
    hình ảnh/gif gif;
    hình ảnh/jpeg jpeg jpg;
    ứng dụng/javascript js;
    ứng dụng/nguyên tử + nguyên tử xml;
    ứng dụng/rss+xml rss;

    văn bản/toán học mml;
    văn bản/txt đơn giản;
    text/vnd.sun.j2me.app-descriptor jad;
    text/vnd.wap.wml wml;
    văn bản/x-thành phần htc;

    hình ảnh/png png;
    hình ảnh/tiff tif tiff;
    image/vnd.wap.wbmp wbmp;
    hình ảnh/biểu tượng x ico;
    hình ảnh/x-jng jng;
    hình ảnh/x-ms-bmp bmp;
    hình ảnh/svg+xml svg svgz;
    hình ảnh/webp webp;

    ứng dụng/phông chữ woff;
    ứng dụng/java-archive jar chiến tai;
    ứng dụng/json json;
    ứng dụng/mac-binhex40 hqx;
    tài liệu ứng dụng/msword;
    ứng dụng/pdf pdf;
    ứng dụng/tái bút ps eps ai;
    ứng dụng/rtf rtf;
    ứng dụng/vnd.apple.mpegurl m3u8;
    ứng dụng/vnd.ms-excel xls;
    ứng dụng/vnd.ms-fontobject eot;
    application/vnd.ms-powerpoint ppt;
    ứng dụng/vnd.wap.wmlc wmlc;
    ứng dụng/vnd.google-earth.kml+xml kml;
    ứng dụng/vnd.google-earth.kmz kmz;
    ứng dụng/x-7z-nén 7z;
    ứng dụng/x-ca cao cco;
    ứng dụng/x-java-archive-diff jardiff;
    ứng dụng/x-java-jnlp-tệp jnlp;
    ứng dụng/x-makeself chạy;
    ứng dụng/x-perl pl chiều;
    ứng dụng/x-pilot prc pdb;
    ứng dụng/x-rar-rar nén;
    ứng dụng/x-redhat-gói-quản lý rpm;
    ứng dụng/x-biển biển;
    ứng dụng/x-shockwave-flash swf;
    ứng dụng/x-stuffit ngồi;
    ứng dụng/x-tcl tcl tk;
    ứng dụng/x-x509-ca-cert der pem crt;
    ứng dụng/x-xpinstall xpi;
    ứng dụng/xhtml+xml xhtml;
    ứng dụng/xspf+xml xspf;
    ứng dụng/zip zip;

    ứng dụng/octet-stream bin exe dll;
    gỡ lỗi ứng dụng/octet-stream;
    ứng dụng/octet-stream dmg;
    ứng dụng/octet-stream iso img;
    ứng dụng/octet-stream msi msp msm;

    application/vnd.openxmlformats-officedocument.wordprocessingml.document docx;
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx;
    application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;

    âm thanh/midi mid midi kar;
    âm thanh/mpeg mp3;
    âm thanh/ogg ogg;
    âm thanh/x-m4a m4a;
    âm thanh/x-realaudio ra;

    video/3gpp 3gpp 3gp;
    video/mp2t ts;
    video/mp4 mp4;
    video/mpeg mpeg mpg;
    video/quicktime mov;
    video/webm webm;
    video/x-flv flv;
    video/x-m4v m4v;
    video/x-mng mng;
    video/x-ms-asf asx asf;
    video/x-ms-wmv wmv;
    video/x-msvideo avi;
}

# tệp cấu hình /etc/nginx/sites-enabled/reverse-proxy:
nút ngược dòng {
        máy chủ 127.0.0.1:2200;
}


người phục vụ {
  nghe 80;
 # tên_máy chủ tools.tryandreview.com;

  địa điểm / {
        proxy_pass http://node;
    }
}

Tại sao nginx không tính đến cài đặt của tôi? Hay tôi đang thiếu một cái gì đó?

lá cờ us
Bạn có chắc ứng dụng nút của mình sẽ trả lời phản hồi sau năm phút không?
lá cờ ro
cảm ơn vì nhắn lại. Vâng là tôi.
lá cờ ro
Và trong mọi trường hợp, nó sẽ hết sau 1 phút.
mforsetti avatar
lá cờ tz
`ETIMEDOUT` hoặc Lỗi #110 được đưa ra khi [máy khách không thể kết nối trên ổ cắm sau một khoảng thời gian nhất định](https://man7.org/linux/man-pages/man2/connect.2.html#ERRORS ). bạn có chắc là nút của bạn đang lắng nghe trên `127.0.0.1:2200` không? thử `curl`-ing vào ứng dụng nút của bạn.
lá cờ ro
Nó hoạt động tốt đối với các truy vấn không mất hơn một phút nên tôi chắc chắn rằng một nút nào đó đang lắng nghe.
lá cờ ro
Nó có thể liên quan gì đến ủy quyền của người dùng, tức là sudo so với không sudo không? Tôi luôn phải sử dụng sudo để chỉnh sửa conf và/hoặc in nginx -T, v.v.
lá cờ in
Tôi nghĩ rằng bạn đã bỏ lỡ một thời gian chờ `send_timeout 300s;`
djdomi avatar
lá cờ za
Đối với tính trùng lặp, tôi cần sử dụng `proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;` bạn cũng nên sử dụng memcached để lưu trữ một số truy vấn, nếu bạn muốn làm như vậy `set $memcached_key "$uri?$args"; memcached_pass 127.0.0.1:11211;` sẽ là một lựa chọn tốt để giải quyết các sự cố lặp lại như vậy
djdomi avatar
lá cờ za
tôi cũng tìm thấy một perl cấu hình khác của nginx `client_header_timeout 3600; client_body_timeout 3600; fastcgi_read_timeout 3600;`
mforsetti avatar
lá cờ tz
[`proxy_connect_timeout`](https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_connect_timeout) có giới hạn cố định là 75 giây, nhưng nếu các truy vấn ngắn hơn cũng được thì giai đoạn `kết nối` sẽ ổn, giai đoạn `đọc` sẽ gặp vấn đề. hãy thử chạy với `error_log debug` và xem những gì xuất hiện trước khi hết thời gian chờ.
Điểm:1
lá cờ in

Có một thời gian chờ bị thiếu

gửi_thời gian chờ 300 giây;

Đă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.