2013-06-28 3 views
10

Вчера я создал виртуальную машину Azure с использованием простого изображения Win2008r2 + SQL2008r2.Хостинг веб-сайта на Azure Virtual Machine

Я развернул веб-сайт для виртуальной машины через сеанс RDP.

Я могу просматривать веб-сайт локально (через RDP) с использованием

"http://localhost" 

Я понимаю, что мне нужно добавить Azure конечную точку для порта 80, чтобы дать мне возможность просматривать сайт с внешнего устройства.

enter image description here

Я настроен брандмауэр Windows на Azure VM, чтобы разрешить трафик на порт 80 входящих и исходящих.

Не могли бы вы сообщить, что я пропустил, или что я могу сделать для устранения неполадок?

--- Update -----

я узнал немного больше утром. Веб-сайт, который я пытаюсь разместить на виртуальной машине, - это установка Interwoven Teamsite v7.3.x. Когда я посмотрел в IIS, я увидел, что «Веб-сайт по умолчанию» был остановлен. Еще один сайт под названием «TeamSiteSitePubPreview» был создан, но был связан только с портом 81.

Итак, что представляли сайт я мог видеть, когда я просмотрел на

http://localhost locally? 

Я побежал NETSTAT -ano и это показало что PID 1604 прослушивает порт 80. Затем я запустил Process Explorer, который сказал мне, что PID 1604 был выделен для «HTTP-сервера Appache».

Я ничего не знаю о Appache, может ли кто-нибудь сказать мне, есть ли какая-то конфигурация Apache, которая будет препятствовать подключению из-за локального сервера?

+0

Какая ошибка происходит? Это «страница не найдена» или «не может найти ошибку сервера»? –

+0

Я получаю следующий ответ при запросе через Fiddler: [Fiddler] Не удалось подключиться к сокету teamsitepoc.cloudapp.net.
ErrorCode: 10060.
Ошибка подключения, так как связанная сторона не ответила должным образом через некоторое время или установив соединение не удалось, так как подключенный хост не смог ответить –

+0

Этот учебник помог мне разместить веб-сайт на Azure https: // www .youtube.com/watch? v = 5qqTS2oBHDw –

ответ

12

Для справки, я просто проверял эту последовательность, и это дает вам веб-сайт, доступный через Интернет:

  • Создать новую виртуальную машину Windows Azure с Windows Server 2008 R2 SP1 изображения.
  • Добавить конечную точку на общественном порту 80, частный порт 80.
  • Пока создается конечная точка, запустите настройку сервера.
  • Удаленный рабочий стол.
  • Добавьте роль веб-сервера (IIS) с настройками по умолчанию.
  • Проверьте соединение. Вы должны получить статус HTTP 200 OK.

Если вы хотите устранить неполадку на своем сервере, начните проверку на наличие ошибок в журнале событий. Проверьте также привязки веб-сайтов в IIS (порт 80, IP-адрес *).

Также рассмотрите вопрос о подключении на стороне клиента (вашей). Например, кэширование DNS. Попробуйте подключиться с другого компьютера с прямым подключением к Интернету (например, другим облачным сервером) или с помощью службы, например isup.me.

Кроме того, если вы хотите разместить веб-сайты в IIS, услуга Web Sites имеет более обтекаемый опыт.

+0

Спасибо за ваш совет Фернандо, но я боюсь, что у меня все та же проблема. URL, который я использую с моего настольного ПК (и коллеги из своей домашней сети), - teamsitepoc.cloudapp.net. Я не вижу ничего полезного в журналах IIS или ничего из eventvwr. Лазурные сайты - это не то, для чего мне нужна виртуальная машина. –

+0

Я вижу, что вы обновили свой вопрос, добавив, что вы используете веб-сервер Apache. Учитывая, что вы настроили конечную точку в Azure и правило входящего брандмауэра в Windows, это, вероятно, неправильная конфигурация в Apache, либо в виртуальном хосте, либо в привязке. Я постараюсь вам помочь. Обновите свой ответ соответствующими разделами httpd.conf и других файлов конфигурации Apache. Кроме того, используете ли вы виртуальные хосты? –

+1

Надеюсь заглянуть в конфигурацию Apache во вторник. В качестве теста (чтобы доказать, что все было хорошо при использовании IIS), я создал простой веб-сайт «привет мир» в IIS, привязанный к порту 82 и добавив лазурный конечный пункт для порта 82. Я также могу перейти к этому локальному (http: // localhost: 82 /), но не с внешней машины (http://teamsitepoc.cloudapp.net:82/). Может быть полезно, если бы был какой-то журнал на уровне балансировки/переключателя нагрузки Azure, который я мог проверить, чтобы узнать, что он делает с неудавшимися запросами? –

3

Вам нужно будет создать конечную точку на порту 80 через портал управления Windows Azure. Эта конечная точка открывает порт в балансировщике загрузки Windows Azure. Перейдите к своей виртуальной машине в пределах портала и создайте новую конечную точку на экране конечных точек конфигурации виртуальной машины в рамках портала управления Azure.

+0

Это то, что я сделал - screengrab in question post –