2013-12-11 3 views
0

У меня есть Apache локально и используйте его для веб-разработки. Сайты, которые я создаю локально, должны иметь один и тот же URL-адрес в Интернете (некоторые проблемы с базой данных). Поэтому я установил кальмара 3.3. Затем я заставил кальмара читать другой файл хостов из системы. Поэтому я подключаю firefox с squid, чтобы firefox использовал новый файл hosts и позволил chrome использовать обычный файл hosts.squid - доступ запрещен для сайта wordpress локально

Также я создал виртуальный хост на Apache, как это:

<VirtualHost *:80> 
DocumentRoot /Path_To_Root/example 
ServerName www.example.com 

Внутри этой папки я установил WordPress MultiSite.

Также внутри новых хостов файл, который кальмар использует (с директивой hosts_file/и т.д./hosts_squid) Я поставил 127.0.0.1 быть www.example.com

НО когда я пытаюсь получить доступ к сайту WWW. example.com/foo (который локально) из firefox (который использует squid), он говорит, что доступ запрещен. В файле журнала доступа кальмара он говорит

127.0.0.1 TCP_DENIED/403 3806 GET http://www.example.com/foo/ - HIER_NONE/- текст/html

делает это связано с перенаправлением, что WordPress марки? У меня есть неправильная конфигурация в файле htaccess?

Все остальные сайты, находящиеся за пределами папки примеров, работают нормально.

ответ

0

Запросы на ресурсы, которые не существуют (HTTP-ошибка 404) или у клиента нет Разрешения на доступ к запрашиваемому ресурсу (HTTP-ошибка 403) являются общими, а запросы для таких ресурсов составляют значительный процент общие запросы. Эти ответы являются кэшируемыми Squid. Однако иногда веб-серверы не отправляют заголовки Expires HTTP в ответы, что предотвращает кэширование этих ответов Squid. Чтобы решить эту проблему , Squid предоставляет директиву negative_ttl, которая заставляет такие ответы быть кэшированными за указанное время. Синтаксис negative_ttl выглядит следующим образом:

negative_ttl TIME_UNITS 
Смежные вопросы