Điểm:0

Nginx đặt trình duyệt vào vòng lặp chuyển hướng khi sử dụng nhiều khối máy chủ

lá cờ cn

Tôi đang sử dụng Nginx để lưu trữ một số máy chủ ảo (hoặc khối máy chủ trong danh pháp Nginx). Tất cả các máy chủ này đều chia sẻ cùng một tên miền với mỗi tên miền phụ được gán riêng. Một tên miền phụ đi vào vòng lặp chuyển hướng vô tận, rõ ràng là hành vi không mong muốn.

NB: Tôi đã sắp xếp lại tên miền của mình và thay thế nó bằng <mysite>.

Tên miền gốc - www.<mysite>.com nhận được yêu cầu như mong đợi. Nó cũng chuyển hướng các yêu cầu HTTP sang HTTPS. Nó được cấu hình trong <trang web của tôi>-www.

tên miền phụ nội dung.<mysite>.com cũng nhận được yêu cầu như mong đợi. Nó không được định cấu hình để chuyển hướng HTTP sang HTTPS, cả hai giao thức đều được cung cấp. Không có rắc rối. Nó được cấu hình trong <mysite>-holding.

Tên miền phụ cuối cùng mềm.<mysite>.com được cấu hình giống hệt với nội dung.<mysite>.com nhưng nó chùn bước. Thay vào đó, nó gửi trình duyệt trên một vòng lặp chuyển hướng, mỗi lần trỏ đến https://soft.<mysite>.com Điều này mặc dù không có cài đặt như vậy trong tệp cấu hình cho vhost này. Nó được cấu hình trong <mysite>-soft.

cấu hình cho <trang web của tôi>-www:

người phục vụ {
    server_name www.<mysite>.com;

    nghe 80 default_server ;
    lắng nghe [::]:80 default_server;

    địa điểm / {
        trả về 301 https://$server_name$request_uri;
    }

    gốc/var/www/html;
}

người phục vụ {
    nghe 443 ssl default_server;
    ssl_certificate /etc/letsencrypt/live/www.<mysite>.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/www.<mysite>.com/privkey.pem;
    bao gồm /etc/letsencrypt/options-ssl-nginx.conf;

    gốc/var/www/html;
    server_name www.<mysite>.com;
    lỗi_trang 404 /404.html;

    địa điểm / {
        limit_req zone=mylimit bùng nổ=20 nodelay;
        try_files $uri $uri/ =404;
        chỉ mục index.html index.htm;
    }
}

cấu hình cho <mysite>-holding:

người phục vụ {
    nghe 80;
    nghe [::]:80;
    nghe 443 ssl;

    nội dung server_name.<mysite>.com;

    ssl_certificate /etc/letsencrypt/live/assets.<mysite>.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/assets.<mysite>.com/privkey.pem; 
    bao gồm /etc/letsencrypt/options-ssl-nginx.conf;

    gốc /var/www/holding/html;

    địa điểm / {
        limit_req zone=mylimit bùng nổ=20 nodelay;
        try_files $uri $uri/ =404;
        chỉ số index.html;
    }

Tệp cấu hình cho mềm.<mysite>.com giống hệt với cái ở trên, ngoại trừ chỗ ghi 'tài sản' thì ghi 'mềm'. Tuy nhiên, nó đi vào vòng lặp chuyển hướng vô tận này.

Tôi đã thử thay đổi chỉ thị vị trí. tôi đã tham khảo ý kiến các tài liệu đó là tốt hơn mong đợi. Tuy nhiên, nó lặp lại. Trợ giúp sẽ được đánh giá cao!

Michael Hampton avatar
lá cờ cz
Vui lòng đăng đầu ra của `nginx -T`
Điểm:0
lá cờ cn

Khi nó xảy ra, vấn đề như sau:

Tôi đã không liên kết tượng trưng đúng cách từ /kích hoạt trang web đến /trang web có sẵn và nó đang sử dụng một bản sao cũ của <trang web của tôi>-www gây ra vòng lặp chuyển hướng.

Có tệp được định cấu hình như trên trong câu hỏi của tôi là giải pháp. Sao chép nó vào các trang web được kích hoạt hoặc liên kết tượng trưng đúng cách sẽ giải quyết vấn đề cho bất kỳ ai trong tình trạng khó khăn tương tự.

Mea culpa.

lá cờ us
Bạn nên có một máy chủ ảo `default_server` để nắm bắt tất cả các yêu cầu không khớp với bất kỳ máy chủ ảo nào. Nó sẽ tiết lộ các vấn đề như thế này dễ dàng hơn, nó giúp giải quyết các vấn đề về nội dung trùng lặp của Google, v.v.

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