Bind example.com localmente

0

Como posso vincular example.com para ser atendido pelo apache, estou executando localmente na máquina para fins de desenvolvimento?

Eu tentei adicionar isso no meu arquivo / etc / hosts 127.0.0.1 example.com

e recarregou o apache2 sudo /etc/init.d/apache2 reload , mas isso não funcionou.

Eu adicionei os hosts virtuais para example.com e também os habilitei por a2ensite

Editar:

Log de erros do Apache (Nada relacionado, até onde eu sei)

[Mon Mar 28 15:21:01 2011] [notice] Apache/2.2.16 (Ubuntu) configured -- resuming normal operations
[Mon Mar 28 15:21:03 2011] [notice] Graceful restart requested, doing restart
[Mon Mar 28 15:21:03 2011] [notice] Apache/2.2.16 (Ubuntu) configured -- resuming normal operations
[Mon Mar 28 15:21:23 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Mon Mar 28 15:21:23 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Mon Mar 28 15:35:34 2011] [error] [client 127.0.0.1] File does not exist: /var/www/phpmyadmin
[Mon Mar 28 15:36:48 2011] [notice] caught SIGTERM, shutting down
[Mon Mar 28 15:36:49 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.3 with Suhosin-Patch configured -- resuming normal operations
[Mon Mar 28 15:49:13 2011] [notice] Graceful restart requested, doing restart
[Mon Mar 28 15:49:13 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.3 with Suhosin-Patch configured -- resuming normal operations
[Mon Mar 28 15:49:17 2011] [notice] caught SIGTERM, shutting down
[Mon Mar 28 15:49:18 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.3 with Suhosin-Patch configured -- resuming normal operations
[Mon Mar 28 15:50:24 2011] [notice] Graceful restart requested, doing restart
[Mon Mar 28 15:50:24 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.3 with Suhosin-Patch configured -- resuming normal operations
[Mon Mar 28 16:15:09 2011] [notice] Graceful restart requested, doing restart
Warning: DocumentRoot [/home/ashfame/www/example.com/] does not exist
(2)No such file or directory: apache2: could not open error log file /home/ashfame/www/example.com/error.log.
Unable to open logs
[Mon Mar 28 16:46:18 2011] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Mon Mar 28 16:46:18 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.3 with Suhosin-Patch configured -- resuming normal operations
[Mon Mar 28 16:46:25 2011] [error] [client 127.0.0.1] File does not exist: /var/www/example.com
[Mon Mar 28 16:46:38 2011] [error] [client 127.0.0.1] File does not exist: /var/www/www
[Mon Mar 28 16:55:48 2011] [error] [client 127.0.0.1] File does not exist: /var/www/phpbb/phpbb
[Mon Mar 28 17:17:40 2011] [notice] caught SIGTERM, shutting down
[Mon Mar 28 17:17:41 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.3 with Suhosin-Patch configured -- resuming normal operations
[Mon Mar 28 17:19:29 2011] [error] [client 127.0.0.1] File does not exist: /var/www/example.com

Também tento fazer wget --spider http://example.com , o que mostra que o arquivo de hosts está funcionando, mas no navegador ele abre link

ashfame@ashfame-desktop:/usr/sbin$ wget --spider http://example.com
Spider mode enabled. Check if remote file exists.
--2011-03-28 17:20:57--  http://example.com/
Resolving example.com... 127.0.0.1
Connecting to example.com|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.

Arquivo de configuração do host virtual:

# Place any notes or comments you have here
# It will make any customization easier to understand in the weeks to come

<VirtualHost *:80>

  # Admin email, Server Name (domain name) and any aliases
  ServerAdmin [email protected]
  ServerName  www.example.com
  ServerAlias example.com


  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html
  DocumentRoot /home/ashfame/www/example.com/


  # Custom log file locations
  LogLevel warn
  ErrorLog  /home/ashfame/www/example.com/error.log
  CustomLog /home/ashfame/www/example.com/access.log combined

</VirtualHost>
    
por Ashfame 28.03.2011 / 12:52

2 respostas

1

Se funcionar com o wget, seu servidor está configurado corretamente e corretamente. Com toda a probabilidade, o seu navegador está recebendo informações de nome de outras fontes em preferência a / etc / hosts por algum motivo.

  • Em primeiro lugar, verifique /etc/nsswitch.conf e verifique se "arquivos" está listado primeiro em "hosts".

  • Em segundo lugar, verifique a configuração do seu navegador e verifique se você não está usando um proxy e se o navegador não tem uma maneira separada de resolver nomes separados do método do sistema (ou se isso acontecer, está configurado para usar /etc/hosts antes do DNS).

  • Em terceiro lugar, você pode configurar um host virtual RFC 2606 diferente (por exemplo, mysite.example) que não exista no DNS (o exemplo é expressamente proibido), o que pode frustrar algumas causas de confusão de nomes.

por Emmet Hikory 10.07.2011 / 20:34
0

Aqui está meu host virtual

<VirtualHost *:80>
    ServerName sagar.localhost
    ServerAdmin sagar@local
    DocumentRoot /home/sagar/www/
    <Directory /home/sagar/www>
        Options Indexes FollowSymlinks MultiViews
        AllowOverride All //for mod_rewrite
        Order allow,deny
        Allow from all
    </Directory>
   ErrorLog ${APACHE_LOG_DIR}/sagar_error.log
</VirtualHost>

Então, basicamente, isso é para script PHP e HTML simples, se você precisar de cgi também você precisa adicionar à opção AFAIK. Então, a primeira coisa que você precisa é criar o diretório $ HOME / www / example.com. Eu acho que a especificação <Directory></Directory> é importante e você não tem isso.

    
por sagarchalise 28.03.2011 / 14:22