У меня Ubuntu 12.04 Desktop, который использует сетевой прокси.
Я создал виртуальный хост:
<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
:
И да, в корне документа есть файлы. (Исходная файловая система фреймворка Yii. Все разрешения правильные.)
Я могу пропинговать домен:
$ 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 настройка system -> proxy -> ignore-hosts: ignore-hosts ['localhost','127.0.0.0/8','my-example.com']
Когда я пытаюсь вызвать URL в Firefox, я получаю следующую ошибку:
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.
Проблема в том, что что браузер (каким-то образом) НЕ игнорирует прокси-сервер для этого домена. Но он игнорирует DNS для, скажем, «http: // localhost / phpmyadmin».
Чего мне не хватает?
Решенный.
Проблема не была с Ubuntu 12.04; необходимо удостовериться, что Firefox получает настройки прокси правильно:
(Я должен не забыть тестировать с другими браузерами; rekonq работавший out-of-the-box...)