#nginx #debian #домен #роутер #adsl
Тема "избитая", но не нашёл решение, прошу помощи у грамотных людей. Что есть:
Домен: mydom.com
Статический IP от провайдера услуги интернет по ADSL: xx.yy.zz.ccc
Роутер D-link DSL-2500u/bru/c под эту услугу
Switch 16port 10/100
Два компьютера, один под Windows Vista, на втором Debian 8 + nginx.
Оба компьютера и роутер включены в свитч. Интернет работает на обоих.
Что хочу:
Настроить комп. с debian под работу сайта на своем домене mydom.com. Пока только
осваиваю тему, навыков нет.
Что сделал:
Привязал к домену статический IP. Убедился на стороннем ресурсе, что при вводе домена
показывает мой IP (xx.yy.zz.ccc) и другие данные. Далее пишу по компьютеру с Debian.
Есть простой файл index.html, его nginx выводит в браузер, при наборе в строке браузера
: http://localhost
Конфиг:
server {
listen 80;
server_name localhost;
...
Если правильно понял, то сделав коррекцию в конфиге:
listen мой_ip:80;
server_name www.mydom.com mydom.com;
должен получить профит. И набрав в строке браузера mydom.com, получить исходный файл,
причём рассчитывал получать его и на компе с Vista.
Дальше всё грустно.
listen xx.yy.zz.ccc:80; -- не прошел, nginx не запустился (99: Cannot assign
requested address).
listen ccc.zz.yy.xx:80; -- запустился, но 'ловит' роутер.
Пишет: Сайт DSL Router на mydom.com введите имя и пароль. Ну и входит в его админку.
На обоих компах. Сделал проброс 80-го порта в настройках роутера, перебирал еще варианты,
ничего не получилось.
Вот такой конфиг:
listen 192.168.1.3:80;
server_name www.mydom.com mydom.com;
Также ловит настройки роутера в браузер, при вводе mydom.com, но, если набрать http://192.168.1.3
то возвращает нужный файл html, причем на обоих компах.
Вопрос: Как правильно сделать настройки, чтобы получить рабочую систему?
Похожая тема:
Как настроить веб-сервер через ADSL-модем?
Ответы
Ответ 1
Это вполне подходящая настройка, в этой строке не требуется изменений: listen 80; Да, в директиве server_name надо указать все имена сервера: server_name www.mydom.com mydom.com; Если роутер не умеет отдавать в локальную сеть указанные адреса для указанных доменов, то на всех компьютерах в локальной сети (с которых нужен доступ к сайту) следует добавить в /etc/hosts (или в его аналоги в других операционных системах) такую строку: локальный-ip-адрес-сервера www.mydom.com mydom.com где локальный-ip-адрес-сервера — адрес, по которому сервер доступен в локальной сети (192.168.1.3 и т.п.) Если же роутер умеет так делать, то настроить его на такое преобразование: mydom.com → локальный-ip-адрес-сервера www.mydom.com → локальный-ip-адрес-сервера Для того, чтобы сервер всегда был доступен по одному локальному адресу, надо либо в настройках роутера закрепить связку локальный-ip-адрес-сервера с его (сервера) mac-адресом, либо в сетевых настройках сервера указать этот адрес как статический. Для того, чтобы сервер был доступен извне, в роутере надо настроить проброс 80-го порта из внешнего мира на локальный-ip-адрес-сервера.
Комментариев нет:
Отправить комментарий