Nginx đảo ngược proxy wordpress wp-admin

Nhiều khách hàng hỏi chúng tôi liệu chúng tôi có hỗ trợ sử dụng proxy ngược trên hệ thống của chúng tôi tại WP Engine không. Khi câu trả lời là “có” thì tình huống này rất phức tạp và cụ thể. Trong các trường hợp hỗ trợ proxy ngược, thường cần có các bước cấu hình bổ sung. Trong bài viết này, chúng tôi giải thích tình huống proxy ngược nào được hỗ trợ và tình huống nào không.

GHI CHÚ

Một proxy ngược chủ yếu được định cấu hình với dịch vụ của bên thứ ba. Do lớp trừu tượng có chủ ý, Bộ phận hỗ trợ của WP Engine không thể hỗ trợ định cấu hình hoặc khắc phục sự cố proxy ngược ngoài thông tin chi tiết trong hướng dẫn này. Tìm hiểu thêm về Phạm vi hỗ trợ của chúng tôi tại đây

nội dung


Giới thiệu về Proxy ngược

Proxy ngược là một máy chủ web nằm phía trước máy chủ lưu trữ nội dung trang web của bạn và thường được định cấu hình để giảm tải các tài nguyên tĩnh, chỉ chuyển các yêu cầu cụ thể đến máy chủ của bạn hoặc dùng làm tường lửa cho mục đích bảo mật

Nginx đảo ngược proxy wordpress wp-admin

Có nhiều lý do tại sao bạn có thể sử dụng thiết lập proxy ngược. Một trong những lý do phổ biến nhất mà bạn có thể cần sử dụng proxy ngược là nếu bạn muốn lưu trữ một trang web trong thư mục con, chẳng hạn như tên miền. com/blog. Việc sử dụng proxy ngược cho mục đích này phải được định cấu hình với dịch vụ của bên thứ ba. Tuy nhiên, trước khi tiếp tục, chúng tôi nên giải thích rằng WP Engine đã sử dụng proxy ngược trên chính máy chủ của bạn

WP Engine sử dụng thiết lập máy chủ web kép. Nginx hoạt động như một giám đốc lưu lượng để nhận tất cả các yêu cầu đến máy chủ web của bạn. Nó nhanh chóng và dễ dàng. hình ảnh, CSS, JavaScript, v.v. Nó cũng xác định xem một trang có tồn tại trong lớp bộ nhớ đệm trang của chúng tôi hay không. Nếu tồn tại một phiên bản được lưu trong bộ nhớ cache của trang, phiên bản đó sẽ nhanh chóng được cung cấp cho người dùng cuối của trang web của bạn. Nếu phiên bản được lưu trong bộ nhớ cache không tồn tại, Nginx sẽ ủy quyền ngược yêu cầu để được xử lý bởi hệ thống xử lý PHP phụ trợ của chúng tôi. Bằng cách này, cả Nginx và bộ đệm trang đều hoạt động như các proxy ngược trên môi trường WP Engine của bạn

Nginx đảo ngược proxy wordpress wp-admin

Ngoài ra, WP Engine cung cấp dịch vụ CDN. CDN đưa proxy ngược tiến thêm một bước và phân phối các tệp tĩnh của bạn (hình ảnh, CSS, JavaScript) trên mạng máy chủ toàn cầu để truy cập nhanh hơn trên toàn thế giới. Bằng cách này, chỉ những yêu cầu toàn trang mới đưa nó trở lại hệ thống máy chủ WP Engine ngay từ đầu

Với ý nghĩ đó, những người dùng muốn sử dụng CDN (Akamai, Fastly) làm proxy ngược có thể đã tìm thấy điều này tại WP Engine mà không cần dịch vụ của bên thứ ba

GHI CHÚ

Bộ phận hỗ trợ của WP Engine không thể hỗ trợ định cấu hình hoặc khắc phục sự cố các proxy ngược này ngoài thông tin được liệt kê tại đây. Điều này là do proxy ngược được định cấu hình phần lớn tại dịch vụ proxy bên ngoài của bạn và cố ý thêm một lớp trừu tượng,


Chuyển tiếp địa chỉ IP thực

Đối với máy chủ WP Engine, có vẻ như tất cả lưu lượng truy cập đến từ một địa chỉ IP duy nhất (hoặc một dải địa chỉ IP duy nhất) khi bạn định cấu hình proxy ngược. Điều này có nghĩa là nếu có bất kỳ kẻ xấu nào gửi lưu lượng truy cập lạm dụng, thì có vẻ như (các) địa chỉ IP của dịch vụ proxy là kẻ lạm dụng, điều này có thể khiến nó bị từ chối. Điều này thường hoặc bất kỳ lỗi nào khác, tùy thuộc vào dịch vụ

Với ý nghĩ đó, chúng tôi thực sự khuyên bạn nên bật cài đặt để chuyển tiếp địa chỉ IP thực của người dùng tới WP Engine trong tiêu đề. Thông thường, một tiêu đề

real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
3 hoặc
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
4 được sử dụng

Sau khi cài đặt này được định cấu hình, vui lòng liên hệ với Bộ phận hỗ trợ của WP Engine để yêu cầu chúng tôi kích hoạt giải thích các tiêu đề

real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
5r/
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
4 cho trang web của bạn và cung cấp cho chúng tôi địa chỉ IP được hỗ trợ (hoặc dải địa chỉ IP) để cho phép các tiêu đề này. Đây sẽ là địa chỉ IP mà dịch vụ proxy ngược của bạn đang sử dụng để gửi lưu lượng đến WP Engine

Bật cài đặt này cho phép chúng tôi từ chối các tác nhân xấu thực sự trên trang web của bạn nếu có, thay vì từ chối toàn bộ dịch vụ proxy

GHI CHÚ

Nếu dịch vụ proxy ngược của bạn sử dụng các địa chỉ IP ngẫu nhiên, chúng tôi sẽ phải chấp nhận các tiêu đề này từ tất cả các địa chỉ IP, điều này kém an toàn hơn nhiều và không được khuyến nghị


Cấu hình ủy quyền

Phương pháp cấu hình bạn sẽ cần sử dụng khác nhau tùy theo tình huống cụ thể. Tham khảo các tình huống bên dưới trước khi tiếp tục quá trình thiết lập

GHI CHÚ

Bộ phận hỗ trợ của WP Engine không thể hỗ trợ định cấu hình hoặc khắc phục sự cố các proxy ngược này ngoài thông tin được liệt kê tại đây. Điều này là do proxy ngược được định cấu hình phần lớn tại dịch vụ proxy bên ngoài của bạn và cố ý thêm một lớp trừu tượng,

Chỉ thư mục con lưu trữ

Sử dụng các bước này nếu bạn định chỉ lưu trữ thư mục con trên WP Engine chứ không phải tên miền cấp cao nhất. Ví dụ: nếu

real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
0 được lưu trữ trên WP Engine, nhưng
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
1 được lưu trữ ở nơi khác

Trong trường hợp này, DNS của bạn sẽ không trỏ đến WP Engine mà thay vào đó sẽ ủy quyền lưu lượng truy cập cho

real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
0 cho chúng tôi

  1. Định cấu hình proxy bên ngoài của bạn từ
    real_ip_header X-Forwarded-For;
    set_real_ip_from 0.0.0.0/0;
    0 đến
    real_ip_header X-Forwarded-For;
    set_real_ip_from 0.0.0.0/0;
    4
  2. Làm theo các bước trong Proxy A để hoàn tất cấu hình

Thư mục con lưu trữ và tên miền cấp cao nhất

Sử dụng các bước Proxy B nếu bạn đang lưu trữ cả

real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
1 VÀ
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
0 trên các bản cài đặt WP Engine riêng biệt. Ví dụ: nếu
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
1 hướng đến
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
8 và
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
0 hướng đến
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
00

Trong trường hợp này, bạn sẽ trỏ DNS đến một dịch vụ bên ngoài WP Engine, chẳng hạn như Akamai, nhưng sẽ ủy quyền tất cả lưu lượng truy cập cho chúng tôi


ủy quyền A

DNS của miền sẽ không trỏ đến WP Engine mà thay vào đó sẽ ủy quyền lưu lượng truy cập cho

real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
0 đến
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
02

Bạn phải có cách tạo proxy trên hệ thống mà DNS của bạn được trỏ tới (i. e. Akamai, Netlify, Nginx, Apache)

Trong hầu hết các trường hợp, bạn sẽ KHÔNG thêm tên miền. com vào Cổng người dùng WP Engine. Tuy nhiên, nếu có vấn đề với proxy, đôi khi nó có thể giúp ích