Настройка доменов в hosts для блондинок. Проброс портов

Настройка доменов в hosts для блондинок. Проброс портов

Для бывших виндузятников настройки могут быть сложными и чтобы не было путаницы, я разжёвываю всё для особенных, сам такой был 🙂

Открываем консоль (в меню — эмулятор терминала):
Видим
[user@computer ~]$
вместо user и computer у вас написаны свои имя пользователя и имя компьютера, ~ означает, что мы «распологаемся» в домашней директории (/home/user).

Переходим в режим суперпользователя. Переход под super пользователя -то есть root осуществляется коммандой su
[user@computer ~]$ su
Пароль: вводим пароль* (он не отображается)

[user@computer ~]#

Если вы не устанавливали lampp, возможно вы хотите традиционно устанавить сервер apache, но от того ни чуть не лучше, а даже сложнее и с вероятными ошибками. (Если хотите проще и надёжнее — читайте как ставить XAMPP, там много что в окошечках и всё работает)

Пробуем установить сервер с консоли
[user@computer ~]# urpmi apache

Отлично. Теперь пробуем запустить сервер.
[user@computer ~]# apachectl start

Сервер выдаёт вот такое предупреждение
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName’ directive globally to suppress this message

Однако http://localhost/ показывает It works!
http://localhost/phpinfo.php показывает таблицу параметров php.

Отлично! Что же означало предупреждение?
«Не удалось достоверно определить полное доменное имя сервера на 127.0.0.1» — Это предупреждение о том, что имен несколько. И в правду. В файле /etc/hostname записано имя компьютера, заданное при установке. В примере консоли в этой статье это слово после @, т.е. computer В файле /etc/hosts, который был автоматически дополнен при установке сервера имеются записи, что локальный адрес — 127.0.0.1 это и computer, и localhost, и поддомен для примера написан. Проверьте сами.

Введите в адресную строку http://имя-вашего-компьютера. Исправлять это или нет — решайте сами. Мне показалось это удобным так, чтобы вызов сервера с другого компьютера осуществлялся по имени компьютера, а работая на нём же, т.е. с локалки над своими сайтами, было бы удобно набирать привычное localhost.

# vi /etc/hostname

Клавишей insert переключаемся в режим ввода символов. Следующей строкой после computer пишем localhost
Нажимаем Esc, вводим :wq (записать и выйти).
Вышли.

Теперь перезапускаем сервер
# apachectl restart
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 10.1.0.2. Set the ‘ServerName’ directive globally to suppress this message

Т.е. теперь он жалуется, что не может понять, а какой именно домен будет обозначать этот компьютер не с локалки, а из внешней сети (ну или той, которая дала вашему компьютеру адрес, то есть из локальной, как в моём случае роутер компьютеру назначает 10.1.0.2). Я забил на это, меня устраивает.

Проброс портов

Кстати, если вы откроете порты на роутере так, чтобы порт 80 был доступен снаружи (настроите forwarding на ip вашего компа с сервером, 10.1.0.2 в моём случае, и укажете порт 80 — который тоже кстати можно поменять в настройках сервера), то зная ваш ip адрес или если у вас к ip привязано доменное имя, можно будет зайти на сайт на вашем компьютере. Роутер сам примет внешний сигнал, адресованный на какой-нибудь ваш ip вроде 217.54.24.171 и переадресует его на ваш комп 10.1.0.2, а сервер подхватит входящего и покажет ему ваши наработки или их отсутствие 🙂

Leave a Reply

Вы можете войти через: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *