Điểm:0

Tạo cấu hình proxy ngược mới trong Nginx định tuyến tới một cấu hình khác

lá cờ jp

Tôi đã đập đầu vào tường với điều này. Bất kỳ trợ giúp nào có thể được cung cấp sẽ được đánh giá rất cao.

Tôi có một số trang web/dịch vụ chạy trên nhiều máy chủ khác nhau. Tôi có một proxy ngược đang chạy trên một máy chủ ở nhà để định tuyến các tên miền phụ khác nhau đến đích của chúng ở nơi khác. Tôi tạo một conf mới, tôi chỉ ra nơi proxy_pass của tôi sẽ đến. /etc/nginx/conf.d của tôi có nhiều cấu hình khác nhau nhưng để đơn giản, giả sử tôi có ba cấu hình sau:

a.conf
b.conf
c.conf

Giả sử c.conf là cái mới mà tôi đã tạo/đang thiết lập. Đây là nội dung của nó:

người phục vụ {
  nghe 80;
  server_name newsubdomain.root.net;

  địa điểm / {
      proxy_pass http://222.222.222.222:4011;
      proxy_set_header Máy chủ lưu trữ $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

      #upgrade lên giao thức WebSocket khi được yêu cầu
      proxy_set_header Nâng cấp $http_upgrade;
      proxy_set_header Kết nối "Nâng cấp";
  }

}

ở đâu http://222.222.222.222:4011 là điểm đến (bị xáo trộn) của tôi.

Khi điều hướng đến newsubdomain.root.net, tôi kết thúc với proxy_pass đã được định cấu hình trong a.conf. Trong khi cố gắng khắc phục sự cố, tôi đã đổi tên a.conf thành a.conf.bak. Bây giờ khi điều hướng đến newsubdomain.root.net, tôi đang hạ cánh tại proxy_pass được xác định trong b.conf.

Nó phải là một cái gì đó đơn giản mà tôi đang thiếu nhưng tôi đang thua lỗ vào thời điểm này. Tôi đã thiết lập rất nhiều cấu hình mới theo cách này (hơn 20 cấu hình trên máy chủ này) mà không gặp sự cố nào và không có gì thay đổi kể từ đó (ít nhất theo hiểu biết của tôi, tôi là người duy nhất truy cập máy chủ này.)

Tôi đã tìm kiếm giải pháp cho vấn đề này nhưng cụm từ tìm kiếm của tôi không hiển thị bất kỳ thứ gì thích hợp. Tôi sẵn lòng cung cấp bất kỳ nhật ký/thông tin bổ sung nào cần thiết.

Cảm ơn trước cho bất cứ ai có thể cho vay một số lời khuyên.

lá cờ cn
Bạn có thể kiểm tra xem bạn có tùy chọn `default_server` cho chỉ thị `listen` trên bất kỳ máy chủ ảo nào không?
sammo22 avatar
lá cờ jp
`grep -r default_server /etc/nginx` chỉ hiển thị trong các trang có sẵn nhưng không được bật hoặc bất kỳ nơi nào khác.
djdomi avatar
lá cờ za
nó có nghĩa là nếu bạn có một số loại hấp dẫn, tuy nhiên, hãy hiển thị pls `nginx -tT`
sammo22 avatar
lá cờ jp
Ngoài việc thay đổi tên miền và IP để bảo mật, đây là những gì tôi có. https://pastebin.com/BHLTJjNz (Đầu ra quá lâu để nhận xét)
lá cờ cn
@ sammo22 bên cạnh thực tế là cấu hình nginx của bạn trông giống như một mớ hỗn độn (xin lỗi vì điều đó), tôi khuyên bạn chỉ nên kiểm tra mọi thứ từ đầu và tạo cấu hình nginx mặc định cơ bản với một máy chủ ảo, sau đó thêm từng máy chủ ảo cho đến khi bạn tìm thấy vấn đề của bạn.
Richard Smith avatar
lá cờ jp
Khi nó hiển thị các miền khác - thanh địa chỉ của trình duyệt có thay đổi gì không? Nó có thể nhảy tới một tên miền không hợp lệ hoặc nhảy tới `https`. Bạn nên kiểm tra máy chủ bằng `curl -I http://newsubdomain.example.net`

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