Мы пытаемся установить wordpress на nginx на докере. Домен, указывающий на него, включен ssl, и при доступе к веб-сайту html загружается хорошо, но css, js, изображения теряются.
Причина в том, что html по-прежнему использует имя хоста wordpress (которое, я думаю, работает только локально в контейнерах докеров) для встраивания файлов css, js, изображений из контейнера докеров, в котором запущено изображение wordpress.
здесь, где я проверяю: https://i.stack.imgur.com/N5YO6.png
моя конфигурация nginx:
сервер {
слушать 80;
имя_сервера мой_домен.com www.мой_домен.com;
# Перенаправление с http на https
место расположения / {
вернуть 301 https://my_domain.com$request_uri;
}
}
сервер {
слушать 443 ssl http2;
...
место расположения / {
proxy_pass http://wordpress_host:80;
}
расположение ~ \.php$ {
try_files $uri = 404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
proxy_pass http://wordpress_host:80;
fastcgi_index index.php;
включить fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
местоположение ~ /\.ht {
отрицать все;
}
местоположение = /favicon.ico {
log_not_found выключен; доступ_лог выключен;
}
местоположение = /robots.txt {
log_not_found выключен; доступ_лог выключен; позволять все;
}
расположение ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
истекает макс.;
log_not_found выключен;
}
}
Как я могу настроить nginx, wordpress, чтобы решить эту проблему?