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?