@man_without_face
студент

Почему nginx (в связке с unicorn) не запускается на 80 порту?

1. Почему-то 8080 порт занят, поэтому запустил unicorn на порту 8081:
listen 8081, :tcp_nopush => true

Запускал так:
bundle exec unicorn -E production -c config/unicon.rb


После запуска, перехожу на test.com:8081 и вижу, что приложение запущено

2. Запускаю nginx, для которого в конфиге написано:
server {
    listen 80;
    server_name test.com;
   root /var/www/apps/testapp/public;


Запуск делаю так:
sudo /etc/init.d/nginx start

3. Захожу на test.com:8081 - приложение работает. Захожу на test.com:80 и вижу:
403 Forbidden
nginx/1.2.1


Вопроса три:
а) почему так выходит?
б) как сделать, чтобы по test.com:8081 ничего не было, а по test.com:80 работало приложение?
в) как запустить unicorn как демон, а то переключаться между табами не нравится?
  • Вопрос задан
  • 3151 просмотр
Решения вопроса 1
sim3x
@sim3x
читай что в логах написано
cd /var/log
ls 
less nginx/nginx.log
q


в мане настройка идет через сокет, ты с какого-то дива решил делать через порт

Какая у тебя ос мы так и не узнали
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Попробуйте прочитать хоть один мануал по настройке такой связки, вопрос из разряда я сделал полную фигню, не вникая в конфиги ни на грамм, почему у меня получилась фигня, ведь я сделал фигню, а хотел конфетку, причем конфетку я не делал я делал фигню.
Ответ написан
miraage
@miraage
Старый прогер
В unicorn не силен, однако в связке nginx php-fpm - идет fastcgi_pass.
Полагаю, нужно сделать что-то схожее.
RTFM, в общем. :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы