Se você implantar vários sites independentes para negócios diferentes em um Simple Application Server, modifique os arquivos de configuração do Apache para apontar vários nomes de domínio para sites distintos. Essa abordagem permite aproveitar melhor os recursos do servidor e aumentar a eficiência da gestão e operação.
Pré-requisitos
Crie um Simple Application Server a partir de uma imagem de aplicação Linux, Apache, MySQL e PHP (LAMP). Para mais informações, consulte Criar um ambiente de desenvolvimento LAMP.
Registre vários nomes de domínio. Para mais detalhes sobre como registrar um nome de domínio na Alibaba Cloud, consulte Registrar um nome de domínio genérico.
Preparação do ambiente
Os exemplos utilizam os seguintes recursos:
Servidor: um Simple Application Server criado com a imagem de aplicação LAMP 7.4.
Dois sites de teste:
test01etest02.Dois nomes de domínio de teste:
test01.example.cometest02.example.com.
Após concluir as configurações descritas neste tópico, você poderá executar as seguintes operações:
Acessar o site
test01por meio detest01.example.com.Acessar o site
test02por meio detest02.example.com.
Em cenários reais, substitua esses recursos de exemplo pelos seus próprios recursos.
Etapa 1: Criar sites de teste
Caso o código dos seus sites já esteja armazenado no diretório raiz de sites do servidor, ignore esta etapa.
-
Conecte-se ao servidor LAMP.
Para mais informações, consulte Conectar-se a uma instância Linux.
-
Execute o comando a seguir para acessar o diretório raiz de sites.
O diretório raiz de sites varia conforme a versão do LAMP nas imagens de aplicação usadas nos Simple Application Servers.
Se os servidores utilizarem a imagem de aplicação LAMP 7.4, o diretório raiz de sites será /data/wwwroot/example.
Se os servidores utilizarem a imagem de aplicação LAMP 6.1.0, o diretório raiz de sites será /home/www/htdocs.
Neste exemplo, utiliza-se a imagem de aplicação LAMP 7.4. Portanto, execute o comando a seguir para acessar o diretório raiz de sites:
cd /data/wwwroot/example -
Execute os comandos a seguir, em sequência, para criar dois subdiretórios.
Esses subdiretórios armazenarão o código dos sites.
sudo mkdir test01sudo mkdir test02 -
Execute o comando a seguir para acessar o subdiretório test01. Crie um arquivo chamado index.html nesse subdiretório e edite-o.
-
Acesse o subdiretório test01.
cd /data/wwwroot/example/test01/ -
Execute o comando a seguir para criar o arquivo
index.html:sudo vi index.html -
Pressione a tecla
Ipara entrar no modo de edição e adicione as seguintes informações de teste ao arquivo:Test page 01 Pressione a tecla
Esc, insira:wqe pressione Enter para salvar e fechar o arquivo.
-
-
Acesse o subdiretório
test02, crie e edite o arquivoindex.html.-
Execute o comando a seguir para acessar o subdiretório
test02:cd /data/wwwroot/example/test02/ -
Execute o comando a seguir para criar o arquivo
index.html:sudo vi index.html -
Pressione a tecla
Ipara entrar no modo de edição e adicione as seguintes informações de teste ao arquivo:Test page 02 Pressione a tecla
Esc, insira:wqe pressione Enter para salvar e fechar o arquivo.
-
Etapa 2: Modificar os arquivos de configuração do Apache
-
Modifique o arquivo de configuração httpd.conf.
-
Execute o comando a seguir para abrir o arquivo httpd.conf:
sudo vi /etc/httpd/conf/httpd.conf -
Pressione a tecla I para entrar no modo de edição e modificar as configurações.
Localize as seguintes configurações:
# Virtual hosts #Include conf/extra/httpd-vhosts.confRemova o caractere
#do início da linha#Include conf/extra/httpd-vhosts.conf.A linha deve ficar assim: Include conf/extra/httpd-vhosts.conf
Pressione a tecla Esc, insira
:wqe pressione Enter para salvar e fechar o arquivo.
-
-
Modifique o arquivo de configuração vhosts.conf.
-
Execute o comando a seguir para abrir o arquivo de configuração vhosts.conf:
sudo vi /etc/httpd/conf.d/vhost.conf -
Pressione a tecla
Ipara entrar no modo de edição e modificar as configurações.Comente as configurações padrão delimitadas pelas tags
<VirtualHost *:80></VirtualHost>no arquivo e adicione manualmente os vários nomes de domínio.-
Comente as informações de configuração padrão. O código a seguir mostra o conteúdo comentado no arquivo de configuração padrão de host virtual do Apache (httpd-vhosts.conf):
#<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot "/usr/local/apache/docs/dummy-host.example.com" # ServerName dummy-host.example.com # ServerAlias www.dummy-host.example.com # ErrorLog "logs/dummy-host.example.com-error_log" # CustomLog "logs/dummy-host.example.com-access_log" common #</VirtualHost> #<VirtualHost *:80> # ServerAdmin webmaster@dummy-host2.example.com # DocumentRoot "/usr/local/apache/docs/dummy-host2.example.com" # ServerName dummy-host2.example.com # ErrorLog "logs/dummy-host2.example.com-error_log" # CustomLog "logs/dummy-host2.example.com-access_log" common #</VirtualHost> -
Adicione as seguintes configurações ao final do arquivo:
<VirtualHost *:80> DocumentRoot "/data/wwwroot/example/test01" ServerName test01.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot "/data/wwwroot/example/test02" ServerName test02.example.com </VirtualHost>DocumentRoot: diretório do site. Especifique este parâmetro no formatoDocumentRoot "<Diretório do site>".ServerName: nome de domínio. Especifique este parâmetro no formatoServerName <Nome de domínio>.
-
-
Pressione a tecla Esc, insira :wq e pressione a tecla Enter para salvar e fechar o arquivo.
Execute o comando a seguir para reiniciar o Apache:
sudo systemctl restart httpd
Etapa 3: Vincular nomes de domínio
Para os dois nomes de domínio de teste usados neste exemplo, adicione os mapeamentos entre esses domínios e o endereço IP público do servidor LAMP ao arquivo hosts no seu computador Windows.
Se você utilizar nomes de domínio reais ao configurar os sites, ignore esta etapa. Nesse caso, vincule vários nomes de domínio ao servidor LAMP. Para mais informações, consulte Adicionar e resolver um nome de domínio. Após vincular os nomes de domínio, use-os para acessar os sites correspondentes.
Acesse o diretório
C:\Windows\System32\drivers\etc.-
Copie o arquivo
hostspara backup.Mantenha o arquivo hosts - copy, pois ele servirá para restaurar o arquivo hosts ao estado inicial após a conclusão do teste.
-
Modifique o arquivo
hosts.Anexe o seguinte conteúdo ao final do arquivo hosts:
<Public IP address of the simple application server> test01.example.com <Public IP address of the simple application server> test02.example.com Retorne à área de trabalho do Windows e execute o prompt de comando como administrador.
-
Execute o comando a seguir na janela do Prompt de Comando para aplicar imediatamente as novas configurações do arquivo
hosts:ipconfig /flushdns
Etapa 4: Acessar os sites usando os nomes de domínio vinculados
Use um navegador para acessar os sites de teste no seu computador Windows.
Acesse
test01.example.com. A página exibirá Test page 01.Acesse
test02.example.com. A página exibiráTest page 02.
Referências
Configure o acesso HTTPS para um nome de domínio e converta o protocolo de transmissão de dados de HTTP para HTTPS com menor custo. Isso implementa autenticação e transmissão criptografada de dados nos sites, evitando adulteração de dados ou vazamento de informações durante a transmissão. Para mais informações, consulte os tópicos a seguir: