2016-07-02 6 views
0

Я могу использовать SSH в своей Azure VM. Однако ни NGINX на порту 80, ни докционированный ASP.NET Core на порту 5000 не доступны. Я добавил конечную точку безопасности «разрешить» в конфигурацию портала Azure.Azure + Ubuntu VM + Конечные точки

Изнутри SSH сессии, используя рысь для доступа к Localhost: 80 и Localhost: 5000 работ, как ожидается,

Docker контейнер начиная с:

docker run -t --rm -p 5000:5000 *imagename*

Я попытался изменить Iptables с этой рекомендацией apache not accepting incoming connections from outside of localhost но при этом все еще отображается «0 pkts» при выполнении iptables -vL

Снимок экрана конфигурации конфигурации Azure:

Azure inbound rules

Я также добавил правило исходящего порта 80, как Рем предложил, но до сих пор это не помогло.

+0

Не могли бы вы изменить ваш вопрос, чтобы показать, как вы настраиваете правила входящей безопасности? Все, что вы сказали, было добавлено, что «разрешить конечную точку безопасности», и это не совсем понятно. –

+0

Добавлен снимок экрана, надеюсь, это добавит ясности. – Malachi

+0

Я прибегаю к самому очевидному, обходному пути для молотка и ногтей. У меня есть старый выделенный сервер P4, который уже перегружает запросы через SSH на сервер Azure. Пожалуйста, освободи меня от этого ужаса! – Malachi

ответ

1

Наконец-то нашел ответ.

enter image description here

обведено область (диапазон портов источника) у меня был, как 80. Установка этого вместо * решает эту проблему и в настоящее время внешние подключения к 80 работы. 5000 по-прежнему нет, но я ожидаю, что это проблема привязки докеров, как предлагает Нейл, и я в любом случае использую nginx для прокси-сервера докеров.

0

Внутри вашей Azure VM настройки вы должны перейти к группе Network Security -> и установить Inbound правила безопасности, как это:

1000 default-allow-ssh Any Any SSH (TCP/22) Allow 
… 
1010 web Any Any HTTP (TCP/80) Allow 
1020 web Any Any HTTP (TCP/5000) Allow 
… 

I также имеет исходящие правила безопасности:

100 http Any Any Custom (ANY/80) Allow 
… 
+0

Насколько я могу судить, я сделал это. Пожалуйста, ознакомьтесь с обновленным сообщением – Malachi

0

ли Nginx и ваша привязка контейнера докеров на localhost или 0.0.0.0 или какой-либо другой сетевой интерфейс?

+0

nginx - это стандартная установка на текущий момент. Я думаю, что дефолты доступны извне. Вы можете увидеть конфигурацию контейнера докера в исходном столбце - – Malachi