Konstantin
ну тогда апи должен быть за nginx тоже
Konstantin
а не Localhost
Konstantin
браузер у тебя локально ищет localhost:4200
Konstantin
Location /api { proxy_pass http://localhost:4200; }
Konstantin
так будет
Konstantin
и уже используешь в коде адрес апи remote_host:80
Макс
Щас попробую... пока это не понятно все)
Orion
Погодите
кстати, ты код ноды на чем изначально разрабатывал на винде или линуксе?
Макс
linux
Konstantin
а в чём отличие?
Макс
не знаю
Orion
linux
это хорошо, а то есть много интересных ошибок из-за пересоса
Orion
а в чём отличие?
функции для работы с путями немного по иному работают и глобальные переменные другие
Konstantin
что-то интересное
Orion
process.cmd() возвращает разные пути в линуксе и винде
Konstantin
апач как минимум жирный для этого, да и не так удобно-красиво
Макс
ребята, еще такой вопрос
Konstantin
у тебя 2 location должно быть,
location / { root /var/www/angular;}
location /api {proxy_pass http://localhost:4200;}
Макс
У меня на машине локальной, сервер запускается как
node app.js
Макс
а там почему как
nodejs.app.js
Макс
при
node app.js
просто без ошибок как будто стопится
Konstantin
express с 0 писал app или генератор?
Макс
с нуля
Макс
там фигня
Konstantin
вывод сделай
Макс
Всего 3 строчки
Konstantin
для отладки
Макс
Я сделал morgan логгер
Konstantin
а, ок
Макс
и при app.listen() я сделал консоль лог который грит что server start
Konstantin
угу, и на сервере он не говорит?
Макс
так вот при nodejs app.js надпись выходит
Макс
Что сервер мол раннинг
Макс
Хммм....
Макс
Странно
Макс
Сейчас через коллег, которые в офисе, по тим виверу зашел
Konstantin
а что странного?
Макс
Сам открыл на модеме порт 3001
Макс
переписал ноду на порт 3001
Макс
захожу по ip:3001
Макс
Не удается получить доступ
Макс
Konstantin
http://www.codingtricks.biz/run-nodejs-application-apache/ вот тебе пример апача+express
Konstantin
Konstantin
Ноду так проксируй
Konstantin
ssh есть? telnet localhost 3001 ?
Макс
Макс
именно по 3001 порту
Konstantin
ну да, вроде ок. делай proxy_pass и радуйся
Макс
Все так же как там написать
Макс
Только вместо 8080 сделать 3001?
Konstantin
не нужно пробрасывать порты и мучаться. ещё не понятно что там с firewall
Konstantin
ну по идее должно хватить одной строчки
ProxyPass /api http://localhost:3001/
Konstantin
и в коде адрес апи сервера смени на новый
Макс
Макс
А в коде получится
ip/api
?
Konstantin
да
Макс
Сейчас апачь ребутну
Konstantin
graceful используй
Макс
и отпишусь
Konstantin
/etc/init.d/httpd graceful
Konstantin
1127 - typo
Макс
Чет не получилось
Konstantin
ip/api не открывает?
Макс
захожу по адрессу /api выдают notFound
Konstantin
я так понимаю express выдаёт, путь передаётся
Макс
в экспрессе app.get('/') должен выдать Hello World
Макс
res.send('hello world')
Konstantin
да, а до экспресса доходит /api вместо /
Konstantin
попробуй добавить слэш к прокси
http://127.0.0.1:3001/
Макс
Konstantin
attemt)
Konstantin
не, код не трогай, вопрос в апаче
Макс
Да блин, этот nano
Konstantin
ну что?
Макс
Не, ничего, все так же...
Макс
Щас думаю с офиса все уедут
Konstantin
добавил слеш в конец?