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/

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top