我有一个使用网络代理的 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 正确检索代理设置:
- 转到:编辑 -> 首选项 -> 高级(选项卡)。
- 在下面联系,其中显示“配置 Firefox 如何连接互联网”,点击设置按钮。
- 点击“手动代理配置”。
- 添加您的代理的域和端口。
- 勾选“对所有协议使用此代理服务器”(这是我的网络的正确设置;您的网络可能对 https、FTP 和/或 SOCKS 使用不同的代理。YMMV)
- 点击“确定”按钮。
(我必须记住用其他浏览器进行测试;rekonq 开箱即用……)