Установка: nginx / 1.4.6, Ubuntu / 14.04 .3 LTS, Wordpress / 4.5.4
Я запускаю Wordpress из подкаталога (следил за этой статьей: Используя уже существующий подкаталог install ), и единственный способ заставить сайт работать это часть моей конфигурации nginx:
location / {
try_files $uri /wordpress$uri/ /wordpress/index.php?$args;
}
... но с ним я не могу получить доступ к панели администратора . В любой другой конфигурации nginx я вижу содержимое HTML, но получаю 404 для каждого внешнего ресурса (css, images, js и т. Д.).
Я пробовал много разных конфигураций, но безрезультатно после этих сообщений (среди многих других):
На одном моем сайте есть изображения, размещенные на удаленном сервере.
Я еще не понял, как настроить Cache-Control
на удаленные источники.
Для локальных файлов я использую:
location ~* \.(jpg|jpe?g|gif|png|ico|cur|gz|svgz|mp4|ogg|ogv|webm|htc|css|js|otf|eot|svg|ttf|woff|woff2)(\?ver=[0-9.]+)?$ {
expires 1M;
add_header Access-Control-Allow-Origin '*';
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
access_log off;
}
Что отлично работает.
Я попытался добавить блок местоположения, содержащий удаленное местоположение файлов, следуя тому же принципу с локальным файлом, например, https: //example.com/img/, но nginx ничего не сделал. Цель всего этого - увеличить скорость сайта.
Мы будем благодарны за любые предложения.
Вы не можете изменить заголовки для удаленных ресурсов, изменив что-либо на вашем сервере. Вы должны изменить их на сервере, который обслуживает файлы.
Единственный способ достичь этого - это проксирование изображений через выделенный путь на вашем сервере, но это потребует изменения HTML для указания на этот путь.
.