Điểm:0

Nginx Reverse proxy không bao gồm các tệp

lá cờ eg

Tôi đã tạo một trang đích bằng wordpress và được lưu trữ trên example.com. Tôi có một ứng dụng đang chạy trên app.example.com trên url bên ngoài. Khi người dùng cố gắng truy cập các tệp wordpress, nó sẽ được cung cấp từ example.com và nếu url hoặc thư mục đó không có sẵn thì url đó phải được ẩn và phải chuyển đến url từ xa dưới dạng example.com/$1. Tôi đã thử sử dụng proxy ngược nginx nhưng nó không hoạt động.

địa điểm / {
    try_files $uri $uri/ /index.php?$query_string @proxy;
}

vị trí @proxy {
    proxy_pass https://example.com/$1;
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Michael Hampton avatar
lá cờ cz
Cái gì không hoạt động?
lá cờ eg
Nếu các tệp không được tìm thấy, nó phải chuyển sang proxy. hiện tại nó đang về 404 của wordpress. Ví dụ: nếu tôi đã tìm kiếm example.com/test thì các tệp cần được cung cấp từ miền bên ngoài google.com nhưng url phải được hiển thị dưới dạng example.com/test.
Điểm:0
lá cờ us

Các try_files chỉ kiểm tra xem các tệp thực có tồn tại trên hệ thống tệp hay không. Khi nó tìm thấy một tệp tồn tại, nó sẽ sử dụng tệp đó để gửi phản hồi. try_files không hoạt động trên bất kỳ mã trạng thái HTTP nào.

Vì bạn luôn có /index.php trong hệ thống tập tin của bạn, @Ủy quyền mục tiêu không bao giờ được sử dụng.

Bạn cần triển khai chức năng này bằng cách nối vào hook tạo lỗi 404 của WordPress và thực hiện ủy quyền ở đó.

lá cờ eg
Cảm ơn bạn. Vì tôi không rành về Wordpress nên tôi đang thử vận ​​may với nginx. ``vị trí / { try_files $uri $uri/ @proxy; } vị trí @proxy { proxy_pass https://app.example.com/$1; proxy_set_header Máy chủ lưu trữ $host; proxy_set_header X-Forwarded-For $remote_addr; bật proxy_intercept_errors; đệ quy_error_pages trên; error_page 404 = @wordpress; } vị trí @wordpress { viết lại ^/(.*)$ /index.php?$query_string break; }``
lá cờ us
Vui lòng không thêm đoạn mã cấu hình vào nhận xét, chúng không thể được đọc chính xác.

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