Soru nginx 80 numaralı bağlantı noktasına bağlanamaz ... 80 numaralı bağlantı noktasında çalışmıyor


Ubuntu 11.04'te nginx'i kurmaya çalışıyorum. Burada bulunan yönleri kabaca takip ettim: http://library.linode.com/frameworks/sinatra/debian-6-squeeze . Ben Debian için biliyorum, ama temelde bu adımları attım ve daha sonra "Nasıl ubuntu 11.04 x yapmak" googled rağmen, ben kendi kitaplarından init betikleri çekti.

Starting nginx: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

Komut: 'sudo lsof -i: 80' 80 numaralı bağlantı noktasında hiçbir şey döndürmez.

Bu ya da herhangi bir yanlışlık ile ilgili herhangi bir fikri nasıl giderebilirim?

gördüm Yeni bir Ubuntu yüklemesinde Nginx + uWSGI yükleme hatası bağlantı noktası 80 ve bilgisayarı yeniden başlatmayı ve bir kez çalıştırmayı denedim ve aynı hatayı alıyorum. Bir kez çalıştırdıktan sonra, lsof komutunu çalıştırdım.

GÜNCELLEŞTİRME

sudo netstat -ltnp döndürür:

  Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address  
     Foreign Address         State       PID/Program name 

  tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1998/sshd  

  tcp6       0      0 :::22                 :::*                    LISTEN      1998/sshd

nestat -a döndürür:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 *:ssh                   *:*                     LISTEN     
tcp        0    176 matterhorn.noahc.ne:ssh 173-26-190-206.cl:26467 ESTABLISHED
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      
udp        0      0 matterhorn.noahc.:35332 10504.x.rootbsd.net:ntp ESTABLISHED
udp        0      0 matterhorn.noahc.:53298 tick.tadatv.com:ntp     ESTABLISHED
udp        0      0 matterhorn.noahc.:54371 ns1.baribault.net:ntp   ESTABLISHED
udp        0      0 matterhorn.noahc.:38304 tardis.chpc.utah.ed:ntp ESTABLISHED
Active UNIX domain sockets (servers and established)

Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     684      @/com/ubuntu/upstart
unix  2      [ ]         DGRAM                    730      @/org/kernel/udev/udevd
unix  6      [ ]         DGRAM                    4316     /dev/log
unix  2      [ ]         DGRAM                    11447    
unix  3      [ ]         STREAM     CONNECTED     10466    
unix  3      [ ]         STREAM     CONNECTED     10465    
unix  2      [ ]         DGRAM                    11411    
unix  3      [ ]         STREAM     CONNECTED     2958     
unix  3      [ ]         STREAM     CONNECTED     2957     
unix  2      [ ]         DGRAM                    4518     
unix  2      [ ]         DGRAM                    2902     
unix  2      [ ]         DGRAM                    2614     
unix  3      [ ]         STREAM     CONNECTED     1284     @/com/ubuntu/upstart
unix  3      [ ]         STREAM     CONNECTED     4131     
unix  3      [ ]         DGRAM                    733      
unix  3      [ ]         DGRAM                    732      
unix  3      [ ]         STREAM     CONNECTED     1038     @/com/ubuntu/upstart
unix  3      [ ]         STREAM     CONNECTED     2088    

5
2017-09-05 03:19


Menşei


Nedir sudo netstat -ltnp söyle - womble♦
İhtiyacın olan başka bir şey var mı? - Noah Clark
Komut konsoluna gidin, şunu yazın: "netstat -a" ve sonuçları gönderin. - U4iK_HaZe
Nginx'i hangi kullanıcı olarak başlatmaya çalışıyorsunuz? (ana süreç, işçiler değil) - Martin Fjordvald
@Martin, bunu root olarak yapıyorum. Ben şu şekilde başlıyorum: "sudo /etc/init.d/nginx start" - Noah Clark


Cevaplar:


Bir ihtimal, bir nedenden ötürü, nginx'in port 80'ye iki defa bağlanmasıdır.

Bunu yapmaya çalışırsa başarısız olur. Bir örnek IPV6 ve IPV4'e bağlanabilir veya onu public ip ve joker IP'ye bağlayabilir.

Yalnızca bir kez ciltlendiğinden emin olmak için nginx yapılandırmanızı kontrol edin.


9
2017-09-05 06:53



Doğru. İki tane http ifadem var. Onlardan birini açıkladım ve şimdi başlıyor. - Noah Clark
IPv4 ve IPv6'ya aynı anda bağlanabileceğinizi unutmayın. Bunu ile yapabilirsiniz listen [::]:80; sözdizimi. Aynı adres ailesinde bağlantı noktası 80'e bağlanan iki şey sorunum vardı ve iki tane çakışan sunucu deyimim vardı. - Azendale
Benim için doğru yapılandırılmayan IPv6'ya bağlanmaya çalışıyordu. Yorum yaptıktan sonra listen [::]:80; iyiydi. Şimdi nginx 'stok yapılandırma dosyalarına dahil edilmiş görünüyor. - BastiBen


Deneyin:

http{

    server {

        listen 80;
        listen localhost;  # <- probably will fix your problem

        location / {
        root /data/www;
        }

        location /images/ {
        root /data;
        }
    }
}

0
2017-09-30 06:05