Điểm:0

Thiết lập chuyển hướng mặc định trong Nginx

lá cờ cn

Tôi cần một cách để chuyển hướng máy khách khi không có đường dẫn hiện có nào được xác định. Khi tôi đặt cấu hình trả về 301, nginx dường như bỏ qua mọi cấu hình vị trí. Nó chuyển hướng mọi thứ.

Tên máy chủ trong chuyển hướng cần phải động (đến từ máy khách). Các máy chủ này thực sự là các thùng chứa và được triển khai cho môi trường Dev/Prod. Vì vậy, url máy khách thay đổi từ một cái gì đó như dev.example.com thành example.com. Tôi không muốn hoán đổi cấu hình dựa trên môi trường.

Tôi đang sử dụng v1.18 trên RHEL. Các máy chủ được ủy quyền là các ứng dụng Góc được quản lý bởi các nhà phát triển tương ứng của chúng.

người phục vụ {
  nghe 80;
  tên máy chủ _;

  chỉ số index.html;

  vị trí = /dịch vụ/a {
    proxy_pass http://svc-a.local/service/a/;
  }
  địa điểm /dịch vụ/a/ {
    proxy_pass http://svc-a.local/service/a/;
  }

  vị trí = /dịch vụ/b {
    proxy_pass http://svc-b.local/service/b/;
  }
  địa điểm /dịch vụ/b/ {
    proxy_pass http://svc-b.local/service/b/;
  }

  vị trí = /dịch vụ/x {
    proxy_pass http://svc-x.local/service/x/;
  }
  địa điểm /dịch vụ/x/ {
    proxy_pass http://svc-x.local/service/x/;
  }

  vị trí = /nhà {
    proxy_pass http://home.local/home/;
  }
  địa điểm /nhà/ {
    proxy_pass http://home.local/home/;
  }

  # kubernetes thăm dò điều này, nhưng không nhận được 301
  vị trí /nginx_status {
    stub_status trên;
    truy cập_đăng xuất;
  }

  # NẾU KHÔNG CÓ TRẬN ĐẤU TRÊN THÌ VỀ /HOME

  #thử #1
  trả về 301 http://$host/home/;

  #thử #2
  vị trí = / {
    trả về 301 http://$host/home/;
  }

  #thử #3
  trả về 301 /nhà/;

  #thử #4
  vị trí = / {
    proxy_pass http://home.local/home/;
  }
}
Điểm:0
lá cờ nr

Các trả lại 301 quy tắc, khi nằm ngoài bất kỳ khối vị trí nào, sẽ áp dụng cho toàn bộ khối máy chủ và được ưu tiên hơn các khối vị trí. Thay vào đó, bạn có thể xác định khối vị trí mặc định/dự phòng, như trong thử #2 của bạn, nhưng không có dấu bằng (=). Dấu bằng chỉ định khớp chính xác và thay vào đó, bạn muốn khớp tiền tố để nó khớp với tất cả các yêu cầu.

Ví dụ:

người phục vụ {
  nghe 80;
  tên máy chủ _;

  chỉ số index.html;

  vị trí = /dịch vụ/a {
    proxy_pass http://svc-a.local/service/a/;
  }
  địa điểm /dịch vụ/a/ {
    proxy_pass http://svc-a.local/service/a/;
  }

  địa điểm /dịch vụ/b/ {
    proxy_pass http://svc-b.local/service/b/;
  }

  vị trí = /dịch vụ/x {
    proxy_pass http://svc-x.local/service/x/;
  }
  địa điểm /dịch vụ/x/ {
    proxy_pass http://svc-x.local/service/x/;
  }

  vị trí = /nhà {
    proxy_pass http://home.local/home/;
  }
  địa điểm /nhà/ {
    proxy_pass http://home.local/home/;
  }

  # kubernetes thăm dò điều này, nhưng không nhận được 301
  vị trí /nginx_status {
    stub_status trên;
    truy cập_đăng xuất;
  }

  # NẾU KHÔNG CÓ TRẬN ĐẤU TRÊN THÌ VỀ /HOME

  địa điểm / {
     trả về 301 http://$host/home/;
  }
}

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