Phusion Passenger Standalone включен, но в браузере ничего не отображается
Я SSH к коробке разработчика, где я должен настроить Redmine. Вернее, понизить рейтинг Redmine. В январе меня попросили обновить Redmine с 1.2 до 2.2. Но плагины, которые мы хотели, не работали с 2.2. Так что теперь меня просят настроить Redmine 1.3.3. Мы считаем, что мы можем обновить с 1.2 до 1.3.3.
В январе у меня были проблемы с тем, чтобы заставить Пассажира работать с Nginx. Это было на коробке CentOS. Я попробовал несколько установок Nginx. У меня остались разные журналы ошибок:
Это:
где nginx.conf
дает мне:
nginx: / etc / nginx
но я не думаю, что это используется.
Это:
find / -name error.log
дает мне:
/opt/nginx/logs/error.log /var/log/nginx/error.log
Когда я попытался снова запустить "Пассажир", мне сказали, что что-то уже работает в порту 80. Но если я сделал "пассажирскую остановку", мне сказали, что пассажир не работает.
Так я и сделал:
пассажирский старт -p 81
Если я запускаю netstat, я вижу, что что-то прослушивает порт 81:
netstat Активные интернет-соединения (без серверов)
Proto Recv-Q Send-Q Локальный адрес Состояние внешнего адреса
tcp 0 0 localhost:81 localhost:42967 УСТАНОВЛЕНО
tcp 0 0 10.0.1.253:ssh 10.0.1.91:51874 УСТАНОВЛЕНО
tcp 0 0 10.0.1.253:ssh 10.0.1.91:62993 УСТАНОВЛЕНО
tcp 0 0 10.0.1.253:ssh 10.0.1.91:62905 УСТАНОВЛЕНО
tcp 0 0 10.0.1.253:ssh 10.0.1.91:50886 УСТАНОВЛЕНО
tcp 0 0 localhost: 81 localhost: 42966 TIME_WAIT
tcp 0 0 10.0.1.253:ssh 10.0.1.91:62992 УСТАНОВЛЕНО
tcp 0 0 localhost:42967 localhost:81 УСТАНОВЛЕНО
но если я укажу свой браузер здесь:
http: // 10.0.1.253:81 /
(StackOverFlow не хочет, чтобы я публиковал IP-адрес, поэтому мне приходится его искажать. Здесь нет никакого вреда, так как это внутренний IP-адрес, которого никто за пределами моей компании не смог получить.)
В Google все, что я получаю, это "Ой! Google Chrome не может подключиться к 10.0.1.253:81".
Я запустил Phusion Passenger в командной строке, и вывод многословен, и я ожидаю увидеть любые сообщения об ошибках в терминале. Но я ничего не вижу. Это как если бы мой запрос браузера не был услышан, хотя netstat, кажется, указывает, что приложение прослушивает порт 81.
Многие другие вещи могут быть не так с этим приложением (мне все еще нужно отменить миграцию схемы базы данных), но я не вижу никаких сообщений об ошибках, которые я ожидаю увидеть. На самом деле я не вижу никаких сообщений об ошибках, что очень странно.
ОБНОВИТЬ:
Если я сделаю это:
PS Aux | grep nginx
Я получил:
root 20643 0,0 0,0 103244 832 pts/8 S+ 17:17 0:00 grep nginx
корень 23968 0,0 0,0 29920 740? Сс 13 февраля 0:00 nginx: главный процесс /var/lib/passenger-standalone/3.0.19-x86_64-ruby1.9.3-linux-gcc4.4.6-1002/nginx-1.2.6/sbin/nginx -c /tmp/ пассажирский автономный.23917/config -p /tmp/passenger-standalone.23917/
никто не 23969 0,0 0,0 30588 2276? S Feb13 0:34 nginx: рабочий процесс
Я пытался отследить файл /tmp/passenger-standalone.23917/config, но, похоже, он не существует.
Я также убивал каждую сессию "экрана" и каждое окно терминала, где мог работать Phusion Passenger, но, ясно, глядя на ps aux, похоже, что что-то работает.
Может ли Nginx работать, даже если Пассажир убит?
Это:
PS Aux | grep phusion
ничего не возвращает
и это:
PS Aux | grep пассажир
Возвращает только строку с nginx.
Если я сделаю это:
сервис nginx stop
Я получил:
nginx: нераспознанный сервис
а также:
сервис nginx start
дает мне:
nginx: нераспознанный сервис
Это машина CentOS, поэтому, если бы я установил Nginx нормально, это бы сработало.
1 ответ
Ответ здесь - проблема загрузки файлов из приложения Rails, размещенного на Elastic Beanstalk
У вас наверное есть /etc/cron.daily/tmpwatch
удаление /tmp/passenger-standalone*
файлы каждый день, и вызывает у вас все это горе.