Como escrever regras para sub-domínios aleatórios no Apache?

1

Na verdade, o nosso site criando usando tecnologias Java instalou o Tomcat, o apache no VPS e implantado. Estamos criando sub-domínios para clientes registrados. Ativamos o curinga criando um registro com o nome * .mydomain.

depois disso, temos que lidar com sub-domínios no Apache ... Uma vez que o Apache está configurado e nós temos que verificar se ele funciona para subdomínios aleatórios, temos que escrever regras de reescrita para mapear os subdomínios para outra URL (não importa o idioma que estamos usando).

Por isso, UserName8328.domain.com realmente solicitaria algo como domain.com/users/UserName8328 do seu servidor.

Então você pode por favor me sugerir como fazer isso? Para esta questão existe outro link

Esta questão está sendo discutida neste link com o JAVA. Quer dizer, enquanto nos deparamos com o problema relacionado ao Apache. você pode ajudar nisso? link

    
por user2793170 04.10.2013 / 22:17

1 resposta

1

Para o lado do Apache, meus sites usam:

link

<VirtualHost 8.8.8.8:80>
    ServerName domain.com
    DocumentRoot /var/www/siteroot/
    ServerAlias *.domain.com www.domain.com
    VirtualDocumentRoot /var/www/siteroot/users/%1
</VirtualHost>

O que isso fará é que qualquer subdomínio carregue a mesma página que o htttp: //domain.com/users/subdomain. Se você estiver usando www.subdominio.com, talvez seja necessário usar %2 em vez de %1 acima.

Para o lado do .htaccess, eu daria uma olhada em (essa questão do ServerFault.) [ Solucionando problemas em uma reconfiguração de subdomínio do .htaccess .

Eu não sou um cara de Java, mas a ideia é semelhante. No PHP, eu descobriria para qual endereço eles realmente iam (como a sua pergunta inicial no StackExchange), então usaria isso para carregar as informações do usuário e, consequentemente, a página. Então todos os subdomínios de um site que eu criei seriam:

  1. Solicitações de usuários htttp: //userid.domain.com.
  2. O servidor vê * .domain.com acessando domínio.com/users/?q=subdomínio. O usuário não vê isso - eles ainda pensam que estão em userid.domain.com.
  3. htttp: //domain.com/users/index.php verifica o campo de consulta "q" - Se encontrado, ele carrega o conteúdo desse usuário.

Durante todo o tempo, o usuário verá htttp: // userid.domain.com, mesmo que o script esteja sendo executado como htttp: //domain.com/users/index.php. Essencialmente, o script vê o subdomínio como uma variável de string de consulta. Alternativamente, você pode enviar todos os usuários para htttp: //domain.com/users/index.php e usar o Vars para encontrar o subdomínio.

Gostaria de postar uma nova pergunta do StackExchange ou de reescrever sua atual, assim que você verificar que consegue ver htttp: //domain.com/users/index.html para htttp: //kdfsdkfsdklfsd.domain.com .

    
por 04.10.2013 / 22:35