Создание сайтов видимыми для внешних сетей с помощью Ubuntu Server 12.04

Я новый пользователь Ubuntu Server, и мне нужна помощь в его настройке.

Я использую Ubuntu Server 12.04 64-bit.

Это мой главный вопрос : Как я могу настроить Ubuntu Server для размещения веб-сайта, который виден из сетей, кроме моей собственной?

Я видел и читал несколько уроков о том, как настроить Ubuntu Server, но все они показывают, как настроить его для размещения веб-сайтов в локальной сети. В процессах установки, которые я видел, использовались только стандартные назначенные IP-адреса, такие как 192.168.0.180 ... Эти процессы будут работать для хостинга в локальной сети ... но, если я выхожу за пределы своей локальной сети размещенный веб-сайт, вероятно, не будет виден при вводе IP-адреса 192.168.0.180:xxxx....

Компьютер, на котором будет работать сервер, подключен к маршрутизатору моей домашней сети.

Как мне настроить Ubuntu Server так, чтобы веб-сайты, которые он размещает, были видны из других внешних сетей?

Если кто-то может подсказать мне, что я пропускаю, или направить меня к хорошему учебнику по этому вопросу, Буду очень признателен.

Любой совет очень ценится.

2
задан 24 May 2013 в 20:19

2 ответа

Найдите, какой у вас роутер, затем перейдите по его IP. В меню должно быть что-то вроде «Port-forwarding» или «Virtual Firewalls». Нажмите на него и (при условии, что вы используете Apache) перенаправьте порт 80 на IP вашего сервера.

Должен работать.

0
ответ дан 24 May 2013 в 20:19

Почти не имеет отношения к Ubuntu, но вы идете ...

  • Перенаправьте порт 80 на внутренний IP-адрес вашего Ubuntu, используя маршрутизатор и это руководство .

  • Скажите Ubuntu разблокировать порт 80 (может не потребоваться):

    sudo ufw allow tcp/80
    

К этому моменту люди за пределами вашей сети должны иметь возможность ввести ваш IP в свои браузер и посмотреть сайт. Это не будет работать из-за ограничений маршрутизации маршрутизаторов , поэтому не считайте это ошибкой. Протестируйте что-нибудь вне сети.

Для получения бонусных баллов (и если ваш законный IP-адрес является динамическим):

  • Используйте сервис, подобный DynDNS , чтобы указать доменное имя на ваш IP

  • CNAME реальный домен для вашего имени DynDNS с коротким TTL.

  • Убедитесь, что конфигурация Apache ожидает эти домены (или вы используете подстановочный знак / хост по умолчанию)

  • Установите /etc/hosts для сокращения DNS, чтобы он выглядел локально, а не по вашему законному IP:

    127.0.0.1    mydomain.com
    

Если у вас есть действительно статический IP, назначенный вам вашим провайдером (некоторые провайдеры по-прежнему делают это), вы можете просто указать свой домен у него длинный TTL.

0
ответ дан 24 May 2013 в 20:19

Другие вопросы по тегам:

Похожие вопросы: