Melhor maneira de executar dois sites diferentes no localhost [closed]

2

Gostaria de executar dois sites com o XAMPP para Linux no meu computador:

  • Um para o meu desenvolvimento de website público
  • Um para minha tese (gestão de bibliografia, resumos, ...)

Eles são totalmente não relacionados e eu não quero que um seja executado em um subdomínio do outro e eu não quero mexer com o arquivo .htaccess.

Qual é a melhor maneira de fazer isso?

    
por Coronier 12.03.2011 / 10:28

4 respostas

4

Basta configurar seus vhosts como estão:

Name VirtualHost 127.0.0.1
<VirtualHost *:80>
   DocumentRoot /www/thesis
   ServerName thesiswork
</VirtualHost> 

<VirtualHost test2:80>
   DocumentRoot /www/test2
   ServerName test2
</VirtualHost>

<VirtualHost test3:80>
   DocumentRoot /www/test3
   ServerName test3
</VirtualHost>

Em seguida, no seu arquivo / etc / hosts, faça o seguinte:

example.com    127.0.0.1
test2.example.com    127.0.0.1
test2.example.com   127.0.0.1
test2               127.0.0.1
test3               127.0.0.1

Dessa forma, você pode acessar: example.com ou test3.example.com (depois de fazer as alterações de configuração nos hosts, você reinicia a rede.

    
por 14.03.2011 / 15:59
1

Eu recomendo um vhosts.conf baseado em porta como este (este é o vhosts.conf completo):

NameVirtualHost *:80

<virtualHost *:80>
DocumentRoot "/var/www/"
ServerName localhost
ServerAdmin admin@localhost
</VirtualHost>

Listen 61 #use random free port number
<virtualHost *:61>
DocumentRoot "/var/vhosts/thesis/"
ServerName asdf
ServerAdmin admin@asdf
</VirtualHost>

Você pode, então, ligar para sua página com o link e sua tese com link

A vantagem da hospedagem virtual baseada em porta sobre o nome é que você não precisa de um domínio, e você não precisa mexer com o seu arquivo hosts, que eu acho que é meio "sujo". / p>

Certifique-se de permitir acesso ao diretório em que você deseja hospedar seu arquivo de tese, por exemplo, em seu httpd.conf, ou apenas adicioná-lo ao seu vhosts.conf:

<Directory "/var/vhosts/">
Order Deny,Allow
Allow From All
AllowOverride All
</Directory>
    
por 14.03.2011 / 15:14
1

127.0.0.0/8 significa que 127.0.0.2 e 127.0.0.3 e 127.0.0.4 e ... até 127.254.254.254 ou algo parecido são endereços IP disponíveis para uso. Portanto, se os hosts virtuais baseados em nome não forem bons o suficiente, você poderá ter hosts locais diferentes, como endereços IP, para cada site.

    
por 10.05.2011 / 06:14
0

Você deve usar um host virtual baseado em nome. Detalhes completos estão listados aqui: link

A ideia básica é que você irá configurar um virtualhost padrão no localhost, com algo parecido com isto:

<VirtualHost _default_:*>
   DocumentRoot /www/default
</VirtualHost> 

Então, para o seu site de tese, você pode configurar outro virtualhost

<VirtualHost *:80>
   DocumentRoot /www/thesis
   ServerName thesiswork
</VirtualHost> 

Em seu computador local, você teria que editar seu arquivo / etc / hosts para incluir "thesiswork", apontando para 127.0.0.1

    
por 14.03.2011 / 15:05