Lỗi nginx: [warn] conflicting server name “mydomain.com” on 0.0.0.0:80/ 443

(Kiến Thức Mẹo Vặt) – Khi khởi động lại máy chủ, VPS dùng NGHINX. Bạn gặp phải một cảnh báo “Conflicting server name” nhưng không biết phải làm thế nào. Và đây là bài viết hướng dẫn bạn khắc phục lỗi này.

Vừa qua, tôi nhận một số thông tin yêu cầu giúp đỡ từ những bạn đang sử dụng VPS và gặp lỗi NGHINX thông báo “Conflicting server name mỗi khi Restart Nginx hoặc xem các lỗi trong file error.log thì xuất hiện dòng này.

Bạn đừng quá lo lắng, đây chỉ là cảnh báo xung đột một tên miền nào đó bị trùng nhau và đang dùng chung port, nó không ảnh hưởng gì đến khả năng vận hành của các Connect khác.

Cấu trúc của thông báo lỗi này tương tự như sau:

nginx: [warn] conflicting server name “mydomain.com” on 0.0.0.0:80, ignored

Hoặc

nginx: [warn] conflicting server name “mydomain.com” on 0.0.0.0:443, ignored

Trong đó:

mydomain.com – Tên domain đang bị xung đột trùng nhau trên hệ thống

0.0.0.0:80 – Cổng đang bị xung đột (Cổng 80 HTTP)

0.0.0.0:443 – Cổng đang bị xung đột (Cổng 443 HTTPS)

ignored – Lỗi này hệ thống có thể bỏ qua (Không nghiêm trọng)

Gợi ý:  Thay đổi Timezone trên Ubuntu

Ảnh ví dụ – Kiến Thức Mẹo Vặt

Nhưng trên thực tế, không ai mong muốn xuất hiện một lỗi nào trên hệ thống cả, và đặc biệt hơn là dù lỗi nghiêm trọng hay không thì cũng phải khắc phục triệt để mới đảm bảo được khả năng vận hành tốt.

Cách khắc phục:

Trước tiên, tôi đang chắc chắn rằng bạn là quản trị viên của server này thì mới có thể khắc phục vào bên trong hệ thống. Bởi vì bạn phải am hiểu về một số file hệ thống bên trong server, đặc biệt là bạn đang nắm giữ mật khẩu để truy cập quyền vào server.

∴ Sau khi đã chắc chắn, bạn hãy làm theo tôi:

B1. Mở trình quản lý file SFTP lên

B2. Tìm tập tin cấu hình conf của tên miền mà hệ thống báo xung đột

Có dạng: mydomain.com.conf hoặc www.mydomain.com.conf

Đường dẫn: /etc/nginx/conf.d

Kiểm tra xem có tập tin cấu hình nào bị trùng tên nhau không, nếu có thì xem xét lại và xóa đi 1 tập tin bị dư thừa. Nếu không có thì chuyển sang bước tiếp theo.

(Ghi chú: Nếu Server của bạn không chia từng file conf theo từng tên miền như trên, hãy tìm mở file: nginx.conf trong đường dẫn: /etc/nginx)

B3. Trong các file cấu hình conf vừa tìm được. Mở lên và kiếm dòng:

Gợi ý:  Thay đổi Timezone trên CentOS

(Nếu có cả 2 file www và non-www thì lần lượt mở 2 file đó lên)

Tìm dòng: server_name mydomain.com;

Và xóa bớt các tên miền không cần thiết trong đó đi rồi lưu lại.

Ví dụ: Tên file là mydomain.com thì chỉ để lại mydomain.com. Còn lại thì xóa hết đi. Tương tự cho file có tên www.mydomain.com thì chỉ để lại www.mydomain.com. (Tên file như nào thì để tên miền tại dòng server_name y như vậy, đừng thêm các tên miền khác vào sẽ bị lỗi trùng tên miền)

Ngoài ra nếu bạn có am hiểu về vấn đề này, có thể ngâm cứu kỹ trước khi chèn thêm các tên miền khác vào dòng server_name.

Ví dụ cho 2 tệp cấu hình conf là kienthucmeovat.com và www.kienthucmeovat.com

B4. Khởi động lại NHINX và kiểm tra lại kết quả.

  • Các lệnh để khởi động lại Nghinx các bạn có thể tham khảo như sau:

Trên centos 6: service nginx restart

Trên centos 7: systemctl restart nginx.service

Trên ubuntu: sudo service nginx reload

Sau khi khởi động lại Nginx, thông báo tương tự như này là thành công

Trên đây là hướng dẫn cách khắc phục cho port 80. Tương tự cho port 443, tìm dòng server_name mydomain.com; ở dòng listen 443.

Gợi ý:  Thay đổi Timezone trên Ubuntu

Ảnh hướng dẫn minh họa cho Port 80 và Port 443

Chúc bạn thành công!!!

Quốc Sơn PQS – Kiến Thức Mẹo Vặt

"Thông báo lỗi liên kết (die link) hoặc liên hệ hợp tác tại Fanpage Kiến Thức Mẹo Vặt./ Cần trợ giúp kỹ thuật (tất cả chuyên mục) hoặc tài liệu nghiên cứu (chuyên mục Học tập & Tin học) qua FB: Quốc Sơn PQS hoặc qua SĐT: 0962003981. Chúc may mắn!"

Phan Quốc Sơn

Phan Quốc Sơn

Quốc Sơn (PQS). Cảm ơn bạn đã ủng hộ tôi!

loading...

Bạn có một ý tưởng? Hãy thử tìm kiếm nó ở đây!