2013-06-23 2 views
2

Я запускаю веб-сайт с «deployd», и у меня возникают проблемы с изменением моего приложения работы на порту 5000 до порта 80. Я хочу сделать это вместо того, чтобы иметь «mydomain.com:5000», я просто хочу иметь " mydomain.com "Как запустить «Deployd» на порт 80 вместо порта 5000 на веб-сервере.

Спасибо.

+0

Не забудьте закрепить свою приборную панель, если вы сделаете ее общедоступной. https://github.com/deployd/deployd/issues/110 – Jack

+0

Лучшей практикой imho является использование apache или nginx в качестве прокси-сервера, прослушивающего порт 80 и переадресация запросов на nodejs (любой другой порт) или что-то еще (включая приложение сервер, как tomcat)) – thomasb

ответ

2

Согласно этим документам внутреннего API: http://docs.deployd.com/docs/developing-modules/internal-api/server.html

Вы можете перейти в опции -s объект при создании сервера. Так что что-то в этом роде должно работать

var deployd = require('deployd'), 
    options = { 
     port : 80 
    }, 
    server = deployd(options); 
+0

Да, я пробовал это, но не работал, потому что я использовал apache и порт 80, который он уже использовал. По-видимому, лучшее решение будет использовать nginx. –

+2

Ах, что вы можете сделать, это переадресация портов. Попросите сервер узла запустить на порту 5000, а затем перенаправить запрос на порт 5000. Вам нужно будет проверить документы apache/nginx, как это сделать. – JasonM

+0

Вы хотите использовать обратный прокси, а не порт вперед, это совсем другое ... – grim