2012-07-11 22 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; 
} 

} Bu nignx hatayla sonuçlanırnginx hatası "çelişkili sunucu adı"

"EC2 ..." sunucu adı çelişkili [uyarmaya] 0.0.0.0:80 üzerinde Anlamıyorum ihmal, herhangi bir açıklama takdir. Teşekkürler.

+0

Açık bir şekilde benim için çalışmasını ekleyerek, örtük varsayılan 0.0.0.0:80 görünmektedir. ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com:80; ardından server_name yönergesi çalıştı. – user1447121

+0

/etc/nginx/sites kullanılabilir/ '/ etc/nginx/site-etkin/' ile bağlantılı olanları işaretleyin. Ek dosyalar burada yinelenen veya çakışan yapılandırma içerebilir. – hanxue

cevap

115

Bir Linux çalıştırdığınızı ve dosyalarınızı düzenlemek için gEdit kullandığınızı varsayalım. /etc/nginx/sites-enabled'da geçici bir dosya bırakmış olabilir. default~ (~ ürününü izleyin).

Düzenleyicinize bağlı olarak dosya, .save veya benzeri bir dosya olarak adlandırılabilir. Sadece hangi dosyaların orada olmak istemediğini görmek için $ ls -lah çalıştırın ve bunları kaldırın (Bunun için teşekkürler @Tisch).

Bu dosyayı silin ve sorununuzu çözecektir.

+0

sorunu benim için açık Ubuntu 12.04 x86_64 + nginx –

+1

düzeltebilir misiniz? Ben de hiç "~ varsayılan" dosyaları herhangi görmüyorum benim /etc/nginx/siteler etkin sadece "varsayılan" klasörü. –

+0

@DavidSaintloth benim için çalıştı ve OP. Bu bir sorun kaynağı, başka bir şey olabilir. Ancak, dosyaya gerçekten sahip olmadığınızdan emin olmak için: '$ ls -alF/etc/nginx/site-enabled' normalde gizli bir/tmp dosyası olduğu için bunu istemediğiniz sürece gösterilmez. –

18

Yapılandırmada başka bir server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com var.

+0

Bunun için kontrol ettim ve bulamadım. "ec2_xxx ..." öğesini kaldırdığımda bu uyarıyı vermez. Nginx yapılandırmasında 0.0.0.0:80 için bir örtük varsayılan var mı? – user1447121

+0

[Resmi belgeler] (http://nginx.org/r/listen): 'default: dinle *: 80 | *: 8000; ' – VBart

+2

Bu benim için oldu, ancak localhost'du. – Rohmer

8

Yalnızca bir tane localhost tanımlı olmalı, sitelerin etkin olup olmadığını veya nginx.conf'u işaretlemelidir.

+4

İki ayrı * .conf dosyasında iki özdeş "sunucu_adı" yönergesi vardı. Teşekkürler. –

+0

@FelipeAlvarez Hoş Geldiniz – Marin

+0

Bu benim de sorunumu çözdü. Farklı * .conf dosyalarına aynı sunucu bloğunu yerleştirdim. Teşekkürler! –