Назначение имени сервера локальному ip в apache/ubuntu

У меня есть сервер Apache, работающий на Ubuntu 10.04. я хотел дать серверу имя. поэтому я добавил имя SDK в /etc/apache/sites-available/sdk со следующим

VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName sdk.sat
    ServerAlias *.sdk.sat
    DocumentRoot /var/www
    <Directory /var/www>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

Теперь я могу получить доступ к этому веб-адресу по локальной сети, используя его IP-адрес 192.168.1.5. Но я хочу, чтобы он был доступен по имени сервера sdk.sat. Как я могу это сделать?

1 ответ

Решение

Это зависит от того, насколько широко вы хотите, чтобы этот домен работал. Если это только для вашего личного использования, вы можете добавить следующую строку в ваш / etc / hosts, и она начнет работать на вашем компьютере. Если вы не желаете покупать sdk.sat у регистратора доменов, вам также необходимо добавить такую ​​же запись для любых других клиентов, желающих получить доступ к сайту.

127.0.0.1 sdk.sat

Обратите внимание, что вам понадобятся права администратора для редактирования файла hosts. Так что используйте gksudo gedit /etc/hosts

Для любого другого компьютера обязательно используйте доступный по сети IP-адрес, например 192.168.xy(если это локальная сеть) или, возможно, ваш доступный в Интернете IP-адрес.

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