У меня есть виртуальная машина Azure под управлением Ubuntu 14.04. Он запускает базовую конфигурацию NGINX, прослушивая порт 8443 и проксируя к localhost 8080, который прослушивается службой, выполняющей скрипт, над которым я работаю.
В моих правилах входящего порта я открыл порт 8443 с исходным IP-адресом в качестве IP-адреса моего офиса и конечным IP-адресом в качестве частного IP-адреса виртуальной машины через TCP.
После исследования я обнаружил, что вы не можете пропинговать виртуальную машину Azure, хотя с помощью таких инструментов, как psping , вы можете проверить доступ к определенным портам.
Из-за того, что я работал в OSX, я пытался использовать TCPing , пробуя и DNS, и публичный IP вместе с номером порта. Я получаю ответ «порт 8443 закрыт».
Я проверил порты на моей виртуальной машине с помощью netstat и могу подтвердить, что nginx прослушивает порт 8443, а python (моя служба выполняет скрипт) прослушивает порт 8080.
Вот моя конфигурация nginx с поддержкой сайтов:
server {
listen 8443;
server_name myServer;
index index.html index.htm index.php;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_read_timeout 600;
proxy_connect_timeout 90;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Proxy "";
}
}
Что-нибудь еще, что я могу проверить? Благодаря.