Posso atribuir um subdomínio a um endereço IP?

2

Atualmente, estou no processo de passar de um servidor para outro. E atualmente estou configurando meu apache2. No entanto, no servidor antigo, usei vários subdomínios. Agora eu queria testar esses subdomínios no novo servidor, no entanto, parece que o subdomínio.xx.xx.xx.xx (subdomain.ip-address) parece não funcionar. Isso é impossível ou é só eu ficando a configuração errada?

minha configuração

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>
    
por niklasfi 03.07.2010 / 19:00

1 resposta

4
  1. Verifique se o seu subdomínio está apontando para o IP correto.
  2. Assegure-se de que o subdomínio esteja listado como um host em sua configuração virtualhost, seja ServerName ou Server Alias.

Se algum deles não resolver o problema, você precisará nos fornecer mais informações - envie sua configuração do vache do apache no mínimo.

- Editar-- Ok, primeiro, subdomain.62.75.145.146 não é um nome DNS válido. Você não pode simplesmente adicionar nomes de host arbitrários ao endereço IP do seu servidor. Você precisa ter um IP dedicado para este virtualhost ou atribuir um nome DNS válido. Se você está apenas fazendo testes, basta adicionar uma entrada ao arquivo de hosts no mapeamento de cliente subdomain.example.com to 62.75.145.146 . Essa linha ficaria assim:

62.75.145.146    subdomain.example.com

Em seguida, defina subdomain.example.com como o ServerName no seu VirtualHost. Nesse ponto, você deve poder visitar subdomain.example.com em seu navegador e ele será exibido a partir do vhost correto.

Se o arquivo hosts não for uma boa solução para você, você precisará criar um registro% A ou CNAME do DNS apropriado para o subdomínio. O processo para fazer isso está fora do escopo desta questão, mas deve haver muitas informações em outros artigos do ServerFault sobre esse processo.

    
por 03.07.2010 / 19:28