2016-12-19 12 views
0

У меня есть безопасный (HTTPS) узла экспресс-приложение, которое я прослушивает порт 3000 =>https://mywebsite.net:3000 работает на HostMonster.Узел Экспресс Применение перенаправления порт 443 запросов к порту 3000 на HostMonster

Я хочу запросы на порт 443 (т.е. https://mywebsite.net/https://mywebsite.net:443) была перенаправлена ​​на мой узел приложения экспресс-сервер прослушивает порт 3000 =>https://mywebsite.net:3000

Это связано не быть в состоянии непосредственно прослушивать порт 443.

Я вошел в систему hostmonster как корень.

Я добавил следующее правило к iptable:

iptables -t nat -A PREROUTING -s 123.123.123.123 -p tcp --dport 443 -j DNAT --to-destination 
service iptables save 

Я вижу следующее, когда я типа: Iptables -t нац -L

Chain PREROUTING (policy ACCEPT) 
target     prot opt source               destination 
DNAT       tcp  --  server.mywebsite  anywhere tcp dpt:https to: 123.123.123.123:3000 
DNAT       tcp  --  server.mywebsite  anywhere tcp dpt:https to: 123.123.123.123:3000 

Вопрос в том, если я типа https://mywebsite.net или https://mywebsite.net:443 (то же самое) в браузере он не переходит на мою страницу экспресс-приложения главного узла, прослушивая порт 3000.

Я также использовал почтальон Google, чтобы сделать запрос https://mywebsite.net:443 и он не возвращает информацию от моей главной страницы узла экспресса-приложения прослушивает порт 3000.

Так что не появляется редиректа из порта 443 в порт 3000 работает?

Что мне не хватает?

ответ

0

Я не уверен, что правило, которое вы добавили, является правильным.

Jenkins example on forwarding with iptables предлагает Вам следует попробовать следующее:

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 3000 
+0

спасибо! вот и все! – brent

+0

Рад это услышать. Может быть, вы должны перенести и пометить мой ответ как ответ? – duncanhall

+0

Я сделал, он сказал, что он будет записан, но так как моя репутация не выше 15, он не будет публично показывать это. : ( – brent