2012-07-11 32 views
68
server { 
    #listen 80; ## listen for ipv4; this line is default and implied 
    #listen [::]:80 default ipv6only=on; ## listen for ipv6 

    #root /usr/share/nginx/www; 

root /home/ubuntu/node-login; 
    # Make site accessible from 
    server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com; 

location /{ 
    proxy_pass http://127.0.0.1:8000/; 
    proxy_redirect off; 
} 

}nginx error "tên mâu thuẫn máy chủ" phớt lờ

kết quả này do lỗi nignx [cảnh báo] mâu thuẫn tên máy chủ "EC2 ..." trên 0.0.0.0:80 lờ Tôi không hiểu, bất kỳ lời giải thích đánh giá cao. Cảm ơn.

+0

Dường như có một mặc định ngầm 0.0.0.0:80, việc thêm nó làm việc rõ ràng cho tôi. nghe ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com:80; theo sau là chỉ thị server_name đã làm việc. – user1447121

+0

Kiểm tra '/ etc/nginx/sites-available/' được liên kết với '/ etc/nginx/sites-enabled/'. Các tệp bổ sung tại đây có thể chứa cấu hình trùng lặp hoặc xung đột. – hanxue

Trả lời

115

Tôi cho rằng bạn đang chạy Linux và bạn đang sử dụng gEdit để chỉnh sửa tệp của mình. Trong /etc/nginx/sites-enabled, nó có thể đã để lại tệp tạm thời, ví dụ: default~ (xem ~).

Tùy thuộc vào trình chỉnh sửa của bạn, tệp có thể được đặt tên là .save hoặc một cái gì đó tương tự. Chỉ cần chạy $ ls -lah để xem tệp nào không mong muốn ở đó và xóa chúng (Cảm ơn @Tisch cho điều này).

Xóa tệp này và tệp sẽ giải quyết được sự cố của bạn.

+0

đã khắc phục sự cố cho tôi trên Ubuntu 12.04 x86_64 + nginx –

+1

bạn có thể làm rõ không? Tôi hoàn toàn không thấy bất kỳ tệp "mặc định ~" nào trong số /etc/nginx/sites-enabled chỉ có thư mục "mặc định" . –

+0

@DavidSaintloth nó làm việc cho tôi và OP. Đây là một nguồn của vấn đề, nó có thể là bất cứ điều gì khác. Nhưng để chắc chắn rằng bạn không có file: '$ ls -alF/etc/nginx/sites-enabled' bình thường nó không được hiển thị trừ khi bạn yêu cầu nó vì nó là một tập tin ẩn/tmp. –

18

Bạn có một khác server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com ở đâu đó trong cấu hình.

+0

Tôi đã kiểm tra điều đó và không tìm thấy bất kỳ. nó không đưa ra cảnh báo này khi tôi xóa "ec2_xxx ...". Có một mặc định ngầm cho 0,0.0.0:80 trong cấu hình nginx? – user1447121

+0

[Tài liệu chính thức] (http://nginx.org/r/listen): 'mặc định: nghe *: 80 | *: 8000; ' – VBart

+2

Điều này là dành cho tôi, tuy nhiên đó là 'localhost'. – Rohmer

8

Chỉ nên có một máy chủ cục bộ được xác định, hãy kiểm tra trang web đã kích hoạt hoặc nginx.conf.

+4

Tôi có hai chỉ thị "server_name" giống nhau trong hai tệp * .conf riêng biệt. Cảm ơn. –

+0

@FelipeAlvarez Bạn được chào đón – Marin

+0

Điều này cũng giải quyết được vấn đề của tôi. Tôi đã đặt 2 khối máy chủ giống nhau trong các tệp * .conf khác nhau. Cảm ơn! –

Các vấn đề liên quan