Tôi đang sử dụng npm(Trình quản lý proxy Nginx) để quản lý cấu hình nginx của tôi.
npm đã tạo khối vị trí này:
vị trí ~* ^/docker-compose-ui/?(.*)$ {
đặt $upstream http://docker_compose_ui:5000/$1$request_uri;
proxy_set_header Máy chủ lưu trữ $host;
proxy_set_header Lược đồ chuyển tiếp X $scheme;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass $upstream;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối $http_connection;
proxy_http_version 1.1;
add_header X-testing "matching: $1, r_uri: $request_uri";
}
Nó phù hợp với URL này: http://192.168.1.148/docker-compose-ui/
nhưng nó không khớp với bất kỳ nội dung nào của trang nên trang tải mà không có bất kỳ kiểu dáng hoặc javascript nào đang hoạt động.
Tôi có thể thấy tiêu đề tôi đã thêm: Kiểm tra X: khớp: , r_uri: /docker-compose-ui/
Nhưng không phải trên bất kỳ tài sản nào, nếu tôi cố gắng http://192.168.1.148/docker-compose-ui/scripts/directives/actions.js
trực tiếp, tất cả những gì tôi nhận được là lỗi 502 cổng xấu.
Tôi đã thử rất nhiều thứ, thậm chí thêm một vị trí để khớp với nội dung:
~* ^/docker-compose-ui/(images/|img/|scripts/|script/|javascript/|js/|bower_components/|css/|stylesheets/|flash/|media/|static/|robots.txt |humans.txt|favicon.ico)
Nhưng không có gì hoạt động, nginx từ chối ủy quyền bất cứ thứ gì ngoài /docker-compose-ui/
.
Tại sao Nginx dường như bỏ qua các vị trí đã xác định của tôi và từ chối ủy quyền nội dung?