Como criar um host virtual no Ubuntu 13.10
-
21-12-2019 - |
Pergunta
Estou usando o sistema operacional Ubuntu 13.10 e LAMP, Apache 2.4.
Eu gostaria de criar um host virtual no Apache.Tentei algum código, mas não funcionou.
As seguintes modificações são feitas.mas não está funcionando.
Primeiro eu mudei HostnameLookups off
para HostnameLookups on
sobre etc\apache2\apache2.conf
arquivo.Então adicionei o código abaixo,
<VirtualHost *:80>
ServerName local.scholarships.theiet.in
DocumentRoot /home/www/my_project/public_html
<Directory path_to_code_base/public>
Options -Indexes
Require all granted
DirectoryIndex index.php
AllowOverride All
</Directory>
</VirtualHost>
Depois de reiniciar o apache eu corri http://localhost/
.O site não está carregado.
Como posso carregar meu site durante a execução http://localhost/
Solução 3
Esta é uma outra maneira de criar um host virtual no Ubuntu 13.10
O exemplo abaixo mostra como criar um host virtual,
Passo 1:crie um projeto PHP chamado site1.com
sobre /home/user/www/
Passo 2:Mudar HostnameLookups off
para HostnameLookups on
em /etc/apache2/apache2.conf
etapa 3:Crie um arquivo de configuração chamado site1.com.conf
sobre /etc/apache2/sites-available/
Adicione este código a site1.com.conf
,
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
ServerAdmin info@site1.com
DocumentRoot /var/www/site1.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/site1.com">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Passo 4:Em seguida, adicione 127.0.0.1 site1.com
para /etc/hosts.txt
Etapa 5:Abra o terminal e execute os comandos,
sudo a2ensite site1.com
sudo /etc/init.d/apache2 restart
Etapa 6:Abra o navegador e execute http://site1.com/
Experimente isso
Outras dicas
Aqui está como você pode criar um host virtual no Apache/Ubuntu:
Meu arquivo 000-default.conf:
<VirtualHost *:80>
DocumentRoot /var/www/php/frbit/l4blog/public/
<Directory /var/www/php/frbit/l4blog/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
</Directory>
ServerName l4blog
</VirtualHost>
Observe que eu criei Nome do servidor, que é o nome do meu novo host.
E você pode adicionar um novo nome de host no arquivo /etc/hosts assim:
127.0.0.1 your_host_name
Para não digitar um URL longo, por ex.em vez de
http://localhost/path/directory/file/...
Você pode simplesmente entrar seu_host_name na barra de endereço:
your_host_name
Os nomes dos arquivos de configuração no diretório sites disponíveis agora devem terminar em ".conf", portanto, em /etc/apache2/sites-available/ adicione seu arquivo .conf, nomeado no estilo example.com.conf;modele-o da seguinte forma:
<VirtualHost *:80>
ServerAdmin you@example.com
ServerName www.example.com
DocumentRoot /var/www/example.com
<Directory />
Options FollowSymLinks
Options Indexes FollowSymLinks MultiViews
AllowOverride All
require all granted
</Directory>
ErrorLog /var/log/apache2/example.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/example.com.access.log combined
</VirtualHost>
Habilite-o no Apache com:
$ sudo a2ensite example.com
(Se você precisar desativá-lo mais tarde, use $sudo a2dissite example.com)
Você também pode precisar adicionar uma linha ao seu arquivo /etc/hosts:
127.0.0.1 example.com
Não esqueça que embora você tenha adicionado o site ao apache com a2ensite, você também precisará reiniciar o apache.