Назад | Перейти на главную страницу

Могу ли я назначить поддомен IP-адресу?

В настоящее время я перехожу с одного сервера на другой. И в настоящее время я настраиваю свой apache2. Однако на старом сервере я использовал несколько поддоменов. Теперь я хотел протестировать эти поддомены на новом сервере, однако, похоже, что subdomain.xx.xx.xx.xx (subdomain.ip-address) не работает. Это невозможно или я просто неправильно настроил конфигурацию?

моя конфигурация

NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/tld.com
<Directory>
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/tld.com>
    Options -Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    # This directive allows us to have apache2's default start page
            # in /apache2-default/, but still have / go to the right place
            #RedirectMatch ^/$ /apache2-default/
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
    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
ServerSignature On

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/subdomain
    ServerName subdomain.62.75.145.146
</VirtualHost>
  1. Убедитесь, что ваш субдомен указывает на правильный IP-адрес.
  2. Убедитесь, что поддомен указан как хост в вашей конфигурации виртуального хоста, либо ServerName, либо Server Alias.

Если ни один из этих способов не решит проблему, вам нужно будет предоставить нам дополнительную информацию - по крайней мере, опубликуйте конфигурацию apache vhost.

- Редактировать - Хорошо, во-первых, subdomain.62.75.145.146 не является действительным DNS-именем. Вы не можете просто добавить произвольные имена хостов к IP-адресу вашего сервера. Тебе надо либо иметь выделенный IP для этого виртуального хоста или назначьте действительное DNS-имя. Если вы просто проводите тестирование, вы можете просто добавить запись в файл hosts на вашем клиентском сопоставлении. subdomain.example.com к 62.75.145.146. Эта строка будет выглядеть так:

62.75.145.146    subdomain.example.com

Затем установите subdomain.example.com в качестве ServerName в вашем VirtualHost. В этот момент вы сможете посетить subdomain.example.com в вашем браузере, и он будет обслуживаться с правильного vhost.

Если файл hosts вам не подходит, вам нужно создать правильный DNS. A или CNAME запись для поддомена. Процесс для этого выходит за рамки этого вопроса, но в других статьях ServerFault должно быть много информации об этом процессе.