Как настроить виртуальную машину Linux Azure для подключения через браузер? - PullRequest
0 голосов
/ 15 апреля 2020

Я работаю над Linux VM на Azure, который был установлен кем-то другим (поэтому я не знаю всех деталей). Я пытаюсь подключить его к доменному имени.

На сервере установлена ​​программа "Hello World", поэтому, когда я go перехожу на "example.com", я должен увидеть "Hello World". В настоящее время я просто получаю

Safari can't open the page "http://example.com" because Safari can't find the server "my domain.com"

. Я подумал, что начну с того, чтобы убедиться, что IP-адрес подключен к серверу (что он и сделал в какой-то момент. Поэтому я ввожу IP-адрес сервера ( скажем, это "12.345.678.901") в браузере, и он не может подключиться ... Я получаю сообщение об ошибке

Can't open the page "12.345.678.901" because the server where this page is located isn't responding

Существует правило входящего порта, разрешающее подключения для порта 8080, поэтому я попытался «12.345.678.901:8080», но на этот раз получил

Can't open the page "12.345.678.901:8080" because Safari can't connect to the server

Я не знаю, что делать дальше. Предположительно, что-то нужно включить на сервере, чтобы разрешить браузеру подключаться?

Другие правила для входящего порта: s sh на порту 22 (TCP), а затем то, что я предполагаю, это стандартные Azure (я все равно не могу их редактировать или удалять).

Ответы [ 2 ]

2 голосов
/ 16 апреля 2020

Сначала проверьте, есть ли у вас запись для http://example.com. Причиной может быть то, что у вас нет DNS-записи и когда вы пытаетесь подключиться к ней через браузер. Поскольку вы пытались подключиться к нему через IP-адрес, но он все еще не работал, я бы посоветовал вам проверить конфигурации вашего веб-сервера, чтобы убедиться, что он правильно прослушивает порт 8080. Кроме того, убедитесь, что ваш веб-сервер также включен. Вы можете подключиться к журналу веб-сервера и попытаться открыть его по IP-адресу, как вы делали ранее, и посмотреть, нет ли ошибок в журналах. По крайней мере, он сообщит вам, поступает ли ваш запрос в браузер на веб-сервер.

2 голосов
/ 15 апреля 2020

Для просмотра виртуальной машины Linux внутри браузера вам необходимо установить веб-сервер. Проще всего установить и сразу приступить к работе nginx.

Первое, что вам нужно сделать, это ввести S SH (порт 22) в вашу виртуальную машину, используя имя пользователя и IP-адрес машины:

ssh username@ipaddress

, которая предложит вам ввести пароль для получения доступа к ВМ.

Это также предполагает, что ваш ключ S SH publi c существует внутри ~/.ssh/authorized_keys на виртуальной машине. Если у вас нет этой настройки, вам нужно попросить владельца виртуальной машины скопировать ваш ключ publi c в этот файл. В противном случае вы не сможете подключиться и получить ошибку Permission denied (publickey).

Предполагая, что вышеуказанное работает, вы можете установить веб-сервер nginx с помощью следующих двух команд:

sudo apt-get -y update
sudo apt-get -y install nginx

Затем, после установки этого веб-сервера, добавьте правило HTTP для входящего порта 80 внутри настройки сети. По соображениям безопасности прослушивание вашего веб-сервера через этот порт, вероятно, небезопасно в долгосрочной перспективе. Начать работать с этим портом гораздо проще, потому что он используется по умолчанию.

Чтобы узнать, какой порт прослушивания используется по умолчанию, просмотрите файл хоста конфигурации сервера с помощью cat /etc/nginx/sites-available/default:

#server {
#       listen 80;
#       listen [::]:80;
#
#       server_name example.com;
#
#       root /var/www/example.com;
#       index index.html;
#
#       location / {
#               try_files $uri $uri/ =404;
#       }
#}

Показывает порт по умолчанию, равный 80. Вы можете изменить этот порт по умолчанию на 8080, а затем запустить sudo service nginx restart, чтобы перезапустить сервер и применить изменения. Кроме того, вы можете взглянуть на это Как настроить Nginx Server Listening на нескольких портах учебное пособие, в котором более подробно рассказывается о том, как настроить прослушивающие порты для nginx веб-серверов.

После этого вы сможете просматривать виртуальную машину из окна браузера (из соображений безопасности мой IP-адрес размыт):

enter image description here

Вы также можете взглянуть на этот Быстрый старт: создайте виртуальную машину Linux в учебнике Azure portal , чтобы шаг за шагом узнать, как получить эту настройку в Azure.

...