Я пытаюсь настроить 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;
}
}
}