Điểm:0

nginx phục vụ các tệp tĩnh VÀ proxy ngược

lá cờ za

Tôi muốn trình duyệt liên lạc thường xuyên (websocket) với các máy chủ phụ trợ của tôi khi chúng liên tục nhận dữ liệu. Nhưng tôi cũng muốn các tệp tĩnh được cung cấp cho chúng bởi nginx. Nói cách khác, tôi muốn nginx phục vụ các tệp tĩnh VÀ CŨNG ủy quyền cho các máy chủ phụ trợ của tôi.Tôi đã thử đặt cả hai chỉ thị vào cùng một khối vị trí:

địa điểm / {

        # PHỤC VỤ TỆP TĨNH:
        gốc C:blah/blah/blah;
        lập chỉ mục mysite.html;

        # ANDDDD NGƯỢC PROXY ĐẾN CÁC MÁY CHỦ PHỤ TRỢ:
        proxy_pass https://backend;
        proxy_http_version 1.1;
        proxy_set_header Nâng cấp $http_upgrade;
        proxy_set_header Kết nối "nâng cấp";
        proxy_read_timeout 86400;
}

.. nhưng điều này chỉ bỏ qua việc cung cấp các tệp tĩnh và chuyển thẳng đến các máy chủ phụ trợ của tôi.

Tôi cũng đã thử:

địa điểm / {

# PHỤC VỤ TỆP TĨNH:
gốc C:blah/blah/blah;
lập chỉ mục mysite.html;
try_files $uri $uri/ @proxy;

}

vị trí @proxy {

# ANDDDD NGƯỢC PROXY ĐẾN CÁC MÁY CHỦ PHỤ TRỢ:
proxy_pass https://backend;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối "nâng cấp";
proxy_read_timeout 86400;

}

.. nhưng tất nhiên, điều này chỉ phục vụ các tệp tĩnh và không tiến hành với proxy vì đã tìm thấy mysite.html.

Tôi cũng đã thử:

địa điểm / {

# PHỤC VỤ TỆP TĨNH:
gốc C:blah/blah/blah;
lập chỉ mục mysite.html;

}

địa điểm / {

# ANDDDD NGƯỢC PROXY ĐẾN CÁC MÁY CHỦ PHỤ TRỢ:
proxy_pass https://backend;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối "nâng cấp";
proxy_read_timeout 86400;

}

.. nhưng điều này tạo ra lỗi vì hiện có hai vị trí/khối.

Có ai biết cách làm cho nginx phục vụ các tệp tĩnh VÀ proxy cho máy chủ phụ trợ không?

lá cờ ru
Tại sao bạn muốn một tập tin được phục vụ hai lần? Tôi không nghĩ có thể thực hiện 2 yêu cầu từ một.
Điểm:1
lá cờ us

lập chỉ mục mysite.html chỉ thị làm cho máy chủ nginx mysite.html cho tất cả các yêu cầu kết thúc bằng /.

Nếu bạn chỉ muốn phân phối các tệp từ chương trình phụ trợ khi không tìm thấy tệp tĩnh, bạn cần phải có:

địa điểm / {
    # PHỤC VỤ TỆP TĨNH:
    gốc C:blah/blah/blah;
    try_files $uri $uri/ @proxy;
}

vị trí @proxy {
    # ANDDDD NGƯỢC PROXY ĐẾN CÁC MÁY CHỦ PHỤ TRỢ:
    proxy_pass https://backend;
    proxy_http_version 1.1;
    proxy_set_header Nâng cấp $http_upgrade;
    proxy_set_header Kết nối "nâng cấp";
    proxy_read_timeout 86400;
}

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