Como hospedar vários sites da caixa virtual Pilha de lâmpadas Ubuntu

0

Estou bem perto de fazer o que quero, mas, infelizmente, a solução para o obstáculo final me escapa. Essencialmente, estou tentando chegar a uma posição em que posso hospedar vários sites em um vb e acessá-los usando um URL simples de qualquer uma das máquinas ...

Minha configuração:

O host do Windows 7, que contém uma entrada no arquivo hosts, lê: 192.168.0.30 laravel.dev Eu tenho uma reserva DHCP para este endereço, que o reserva para o endereço MAC exclusivo da minha caixa virtual

O Virtualbox é configurado com um adaptador de rede em ponte e um modo promíscuo: permitir tudo (não tenho certeza se isso é necessário) Eu não fiz alterações no arquivo hosts no guest os.

Eu criei um novo arquivo chamado laravel.dev em /etc/apache2/sites-available chamado laravel.dev e o editei da seguinte forma:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName *.laravel.dev
    DocumentRoot /var/www/laravel.dev/public/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/laravel.dev/public/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/laravel_error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/laravel_access.log combined
</VirtualHost>

Eu o habilitei (pensei) digitando sudo a2ensite laravel.dev e reiniciando o apache

Situação atual:

Então, no momento eu posso acessar pelo web root ( /var/www/ ) do host digitando http://laravel.dev/ na minha barra de endereços e eu posso acessá-lo no navegador dos meus convidados digitando localhost

Eu posso acessar meu arquivo de índice de projetos ( /var/www/laravel.dev/public/index.php ) do host digitando http://laravel.dev/laravel.dev/public na minha barra de endereços e posso acessá-lo no navegador de meus convidados digitando localhost/laravel.dev/public

O que eu quero

Está tudo bem, mas o que eu gostaria é poder acessar a raiz do meu site ( /var/www/laravel.dev/public/index.php ) simplesmente digitando laravel.dev na barra de endereços de qualquer máquina - Alguém pode explicar o que estou fazendo errado? Aqui. Eu ficaria eternamente grato.

Informações adicionais solicitadas:

resultado de ls -l em / etc / apache2 / sites-enabled /

total 0
lrwxrwxrwx 1 root root 26 Feb 26 17:16 000-default -> ../sites-available/default
lrwxrwxrwx 1 root root 30 Feb 26 18:27 laravel.dev -> ../sites-available/laravel.dev

... prazer em fornecer qualquer outra informação que possa ajudar a resolver isso.

Além disso, além de instalar a pilha da lâmpada. Eu realmente não fiz nada além do que está listado aqui - se eu não mencionei, eu provavelmente não fiz isso, então qualquer sugestão é apreciada. Seguro para assumir o seu lidar com um noob linux ... sem ofensa será tomada.

    
por SwiftD 26.02.2013 / 23:07

2 respostas

1

Eu duvido que o problema seja um problema de DNS, embora eu questione se o arquivo que você fez está realmente sendo lido pelo Apache - a linha "DocumentRoot /var/www/laravel.dev/public/" deve ser suficiente para obter esse trabalho.

[Na verdade, se isso é tudo que você está tentando fazer, você precisa do outro tagarelice que você colocou? Caso contrário, tentaria remover esse arquivo e modificar o DocumentRoot na configuração principal do apache].

Se isso não resolver o seu problema, você pode fornecer o resultado de "ls -l / etc / apache2 / sites-enabled", pois deve haver um symlink lá para sites disponíveis / laravel.dev que podem estar faltando - se não, podemos precisar descobrir se esse arquivo está sendo analisado e, caso não seja, por que não.

    
por 26.02.2013 / 23:54
0

Você poderia tentar o tutorial que encontrei aqui. Parece dar uma corrida para baixo sobre como obter configuração usando vhosts no Ubuntu. Também cobre o Arch Linux também. Mas eu fui capaz de descobrir qual era o meu problema depois de ler o tutorial, estava faltando um simples passo antes de segui-lo. Possivelmente você está correndo na mesma situação. link

Além disso, possivelmente, uma seção Alias resolveria seu problema com a forma de digitar o que você quer e não incluir a parte localhost.

    
por 08.09.2013 / 21:04