Вы запускали lsof с sudo?
Возвращает ли это что-нибудь прослушивание на порту 80?
netstat -an | grep LISTEN*
При подключении к порту 80 вы получаете какое-либо сообщение?
Я работаю над настройкой VPS с приложением Rails 3.1, используя nginx + passenger, и capistrano для его загрузки. Сначала я установил nginx с помощью бинарного файла, забыв, что его устанавливает и пассажир. Когда пассажир спросил меня, я создал каталог ~ / opt / nginx для установки в него. Теперь, когда я запускаю следующее:
sudo /etc/init.d/nginx stop lsof -i:80
Кажется, что сервер останавливается, и ничего не возвращается на 80-м порту. Однако затем я пытаюсь запустить
sudo ~/opt/nginx/sbin/nginx
И это говорит:
nginx: [emerg] bind () до 0.0.0.0:80 не удалось (98: адрес уже используется)
Есть идеи, что происходит? Обратите внимание, что я установил nginx таким образом, потому что я использую пользовательскую установку rvm, и поэтому использование указало sudo passenger-install-nginx-module
бы неправильную версию ruby.
Вы запускали lsof с sudo?
Возвращает ли это что-нибудь прослушивание на порту 80?
netstat -an | grep LISTEN*
При подключении к порту 80 вы получаете какое-либо сообщение?