Điểm:0

Chuyển hướng url cũ sang mới với lỗi tên máy chủ xung đột NGINX

lá cờ nl

Trang web của tôi sẽ thay đổi url, tôi đang cố áp dụng chuyển hướng (tên cũ.example.com thành tên mới.example.com), nhưng tôi gặp phải lỗi sau:

nginx: [cảnh báo] xung đột tên máy chủ "old-name.example.com" trên 0.0.0.0:443, đã bỏ qua nginx.

Đây là tệp cấu hình nginx của tôi trên /etc/nginx/sites-enabled/myconf.conf:

người phục vụ {
        
            server_name old-name.example.com;
        
            địa điểm / {
                add_header 'Phương pháp kiểm soát truy cập-cho phép' 'NHẬN, ĐĂNG, ĐẶT, XÓA, TÙY CHỌN';
                #
                # Tiêu đề và tiêu đề tùy chỉnh các trình duyệt khác nhau *nên* chấp nhận được nhưng không
                #
                add_header 'Kiểm soát truy cập-Cho phép-Tiêu đề' 'DNT,Tác nhân người dùng,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,x-auth';
                #
                # Nói với khách hàng rằng thông tin trước chuyến bay này có hiệu lực trong 20 ngày
                #
    
                [một số cấu hình....]
            }
        
            nghe 443 ssl; # được quản lý bởi Certbot
    
           [cấu hình ssl...]
}
        
        
người phục vụ {
            if ($host = old-name.example.com) {
                trả lại 301 https://$host$request_uri;
            } # được quản lý bởi Certbot
        
        
                nghe 80;
        
                server_name old-name.example.com;
            trả lại 404; # được quản lý bởi Certbot
}
        
người phục vụ {
        server_name old-name.example.com;
        trả lại 301 tên mới.example.com$request_uri;
}

người phục vụ {

    server_name new-name.example.com;

    địa điểm / {
        add_header 'Phương pháp kiểm soát truy cập-cho phép' 'NHẬN, ĐĂNG, ĐẶT, XÓA, TÙY CHỌN';
        #
        # Tiêu đề và tiêu đề tùy chỉnh các trình duyệt khác nhau *nên* chấp nhận được nhưng không
        #
        add_header 'Kiểm soát truy cập-Cho phép-Tiêu đề' 'DNT,Tác nhân người dùng,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,x-auth';
        #
        # Nói với khách hàng rằng thông tin trước chuyến bay này có hiệu lực trong 20 ngày
        #
       [một số cấu hình...]

    }

    nghe 443 ssl; # được quản lý bởi Certbot
    [cấu hình ssl...]
}


người phục vụ {
    if ($host = new-name.example.com) {
        trả lại 301 https://$host$request_uri;
    } # được quản lý bởi Certbot


    nghe 80;

    server_name new-name.example.com;
    trả lại 404; # được quản lý bởi Certbot
}
Ivan Shatsky avatar
lá cờ gr
Có vấn đề gì với câu trả lời tôi cung cấp cho bạn ngày hôm qua cho cùng một câu hỏi trên [SO](https://stackoverflow.com/questions/72473085/redirect-https-to-https-with-nginx-conflicting-server-name-error) ? Bạn đang mong đợi điều gì từ việc đăng chéo câu hỏi của mình? Nếu bạn không hiểu điều gì đó, bạn có thể đặt câu hỏi bổ sung ở đó.
SaltySteven avatar
lá cờ nl
Xin lỗi @IvanShatsky tôi không nhận được thông báo về điều này. tôi cố gắng thực hiện chuyển hướng của mình với sơ đồ của bạn và tôi gặp phải lỗi sau: URI yêu cầu 414 quá lớn. Ah, url sẽ như thế này: old-name.example.com/https:://www.new-name.example.com/http:://⦠và nó tiếp tục một lúc, tôi có thể làm gì Sai lầm?

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