http-proxy 不会忽略本地域“dev.my-example.com”

http-proxy 不会忽略本地域“dev.my-example.com”

我有一个使用网络代理的 Ubuntu 12.04 桌面。

我已经创建了一个虚拟主机:

<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>

我做到了sudo a2ensite <VirtualHostFile>,然后sudo service apache2 restart

我已添加dev.my-example.com/etc/hosts

127.0.0.1   localhost dev.my-example.com

是的,文档根目录中有文件。(Yii 框架的初始文件系统。权限都是正确的。)

我可以 ping 通该域名:

$ 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

使用dconf-editor,我将 dev.my-example.com 添加到系统 -> 代理 -> 忽略主机设置:ignore-hosts ['localhost','127.0.0.0/8','my-example.com']

当我尝试在 Firefox 中打开该 URL 时,出现以下错误:

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.

问题是浏览器(不知何故)没有忽略此域的代理服务器。但它会忽略“http://localhost/phpmyadmin”的 DNS。

我错过了什么?

答案1

解决了。

问题不在于 Ubuntu 12.04;您必须确保 Firefox 正确检索代理设置:

  1. 转到:编辑 -> 首选项 -> 高级(选项卡)。
  2. 在下面联系,其中显示“配置 Firefox 如何连接互联网”,点击设置按钮。
  3. 点击“手动代理配置”。
  4. 添加您的代理的域和端口。
  5. 勾选“对所有协议使用此代理服务器”(这是我的网络的正确设置;您的网络可能对 https、FTP 和/或 SOCKS 使用不同的代理。YMMV)
  6. 点击“确定”按钮。

(我必须记住用其他浏览器进行测试;rekonq 开箱即用……)

相关内容