Назад | Перейти на главную страницу

nginx не может подключиться к порту 80 .. Ничего не работает на порту 80

Я пытаюсь настроить nginx на Ubuntu 11.04. Я следовал примерно указанным здесь инструкциям: http://library.linode.com/frameworks/sinatra/debian-6-squeeze . Я знаю, что это для Debian, но я в основном предпринял эти шаги, а затем погуглил «Как сделать x в ubuntu 11.04». Хотя я вытащил сценарии инициализации из их библиотеки.

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()

Команда: 'sudo lsof -i: 80' ничего не возвращает, работающего на порту 80.

Как мне решить эту проблему или какие-либо идеи о том, что может пойти не так?

Я видел Nginx + uWSGI при новой установке Ubuntu - ошибка привязки порта 80 и попытался перезагрузить компьютер и запустить его один раз, и я получаю ту же ошибку. Выполнив его один раз, я выполнил команду lsof.

ОБНОВИТЬ

sudo netstat -ltnp возвращает:

  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 возвращает:

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    

Одна из возможностей заключается в том, что по какой-то причине nginx дважды привязывается к порту 80.

Если он попытается это сделать, он потерпит неудачу. Примером может быть привязка к IPV6 и IPV4 или привязка к общедоступному IP-адресу и групповому IP-адресу.

Проверьте конфигурацию nginx, чтобы убедиться, что она привязывается только один раз.

Если у вас есть серверный блок без директивы прослушивания, Nginx по умолчанию будет 80.

источник: Ошибка сервера: Nginx пытается запустить порт 80, но конфигурации были удалены.

Пытаться:

http{

    server {

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

        location / {
        root /data/www;
        }

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