Como posso compartilhar este site local para não usar um subdiretório?

3

Estou trabalhando em um site localmente que está apenas em uma pasta:

  

localhost / tempplace

Como posso rotear, com o Apache2, que seja assim:

  

tempplace: 8890

Ou apenas algo, por isso não é um subdiretório? Está tornando o desenvolvimento local muito frustrante.

    
por Oscar Godson 18.12.2010 / 03:57

2 respostas

4

Você precisa fazer duas coisas: a primeira é fazer um host virtual apache2 que responda ao nome de domínio fornecido e à porta usada; Então, em /etc/apache2/sites-available/tempplace.conf , que deve ser linkado com symlink para /etc/apache2/sites-enabled/000-tempplace , você deve ter algo assim:

<VirtualHost tempplace.localhost:80>
    DocumentRoot /www/example1
    ServerName tempplace.localhost

    # Other directives here
</VirtualHost>

Depois de ter essa parte, você pode reiniciar seu servidor apache2. Em seguida, você precisa ativar um nome de host de host local. Para fazer isso, edite o arquivo /etc/hosts e adicione o seguinte:

127.0.0.1   localhost.localdomain localhost tempplace.localhost

Isso efetivamente adiciona o tempplace.localhost resolve ao seu dns local e significa que navegar até ele apontará para localhost. Você deve então poder navegar em seu servidor virtual Apache em seu host local sem recorrer a portas diferentes.

    
por Martin Owens -doctormo- 18.12.2010 / 05:05
0

Deixe-me adicionar alguns pontos à resposta do In Protest.

1). ative o módulo userdir do apache.

sudo  a2enmod userdir

isto ativará o módulo userdir do apache. Agora você pode colocar o conteúdo do site em ~/public_html/ ou o que estiver dentro do seu diretório pessoal.

Nota: a pasta padrão é ~/public_html

2). Faça as alterações necessárias em /etc/apache2/mods-enabled/userdir.conf .

3). Reinicie o apache

sudo /etc/init.d/apache2 restart

Agora você pode acessar o site navegando em seu navegador para link .

4) Defina um host virtual para este site como em In Protest'answer

Se você estiver olhando para executar arquivos php você precisa fazer mais um passo

edite o /etc/apache2/mods-enabled/php5.conf e comente as seguintes linhas:

<IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>

Em seguida, reinicie o apache.

É isso. Você está feito.

Ref: https: //wiki.ubuntu.com/UserDirectoryPHP

Espero que isso ajude. Se você tiver alguma dificuldade, sinta-se à vontade para postar aqui.

    
por aneeshep 18.12.2010 / 05:58