O domínio local “dev.my-example.com” não é ignorado pelo http-proxy

0

Eu tenho uma área de trabalho Ubuntu 12.04 que usa um proxy de rede.

Eu criei um host virtual:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName dev.my-example.com

DocumentRoot /home/user/Projects/my-example
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>
<Directory /home/user/Projects/my-example/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

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

ErrorLog ${APACHE_LOG_DIR}/myex.error.log

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

CustomLog ${APACHE_LOG_DIR}/myex.access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

</VirtualHost>

Eu fiz sudo a2ensite <VirtualHostFile> e, em seguida, sudo service apache2 restart

Eu adicionei dev.my-example.com a /etc/hosts :

127.0.0.1   localhost dev.my-example.com

E sim, existem arquivos na raiz do documento. (Sistema de arquivos inicial do framework Yii. As permissões estão todas corretas.)

Eu posso pingar o domínio:

$ ping -c4 dev.my-example.com
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_req=1 ttl=64 time=0.020 ms
64 bytes from localhost (127.0.0.1): icmp_req=2 ttl=64 time=0.013 ms
64 bytes from localhost (127.0.0.1): icmp_req=3 ttl=64 time=0.013 ms
64 bytes from localhost (127.0.0.1): icmp_req=4 ttl=64 time=0.012 ms

Usando dconf-editor , adicionei dev.my-example.com ao sistema - > proxy - > Configuração de ignore-hosts: ignore-hosts ['localhost','127.0.0.0/8','my-example.com']

Quando tento exibir o URL no Firefox, recebo o seguinte erro:

Network Error (dns_server_failure)

Your request could not be processed because an error occurred contacting the DNS server.
The DNS server may be temporarily unavailable, or there could be a network problem.

O problema é que o navegador (de alguma forma) NÃO está ignorando o servidor proxy para este domínio. Mas ele ignora o DNS, por exemplo, "http: // localhost / phpmyadmin".

O que estou perdendo?

    
por Kevin Jackson 23.01.2013 / 14:29

1 resposta

1

Resolvido.

O problema não foi com o Ubuntu 12.04; você precisa garantir que o Firefox recupere as configurações de proxy corretamente:

  1. Ir para: Editar - > Preferências - > Avançado (guia).
  2. Em Conexão , onde se lê "Configurar como o Firefox se conecta à Internet", clique no botão Configurações .
  3. Clique em "Configuração manual de proxy".
  4. Adicione o domínio e a porta do seu proxy.
  5. Marque a opção "Usar este servidor proxy para todos os protocolos" (essa é a configuração correta para a minha rede; é possível que você use diferentes proxies na rede para https, FTP e / ou SOCKS. YMMV)
  6. Clique no botão "OK".

(devo lembrar de testar com outros navegadores; o rekonq funcionou de maneira simples ...)

    
por Kevin Jackson 25.01.2013 / 14:45