Я работаю над настройкой 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.

1 ответ1

0

Вы запускали lsof с sudo?

Возвращает ли это что-нибудь прослушивание на порту 80?

netstat -an | grep LISTEN*

При подключении к порту 80 вы получаете какое-либо сообщение?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .