Рейтинг:0

wordpress nginx в докере потерял стили css, js, потому что имя хоста файла встраивания в html не обновляется

флаг cn

Мы пытаемся установить 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, чтобы решить эту проблему?

Ivan Shatsky avatar
флаг gr
Что у вас есть в «Адрес WordPress (URL)» и «Адрес сайта (URL)» (Настройки -> Общие)?
Kim Mỹ avatar
флаг cn
это панель инструментов wp, которая видна только после завершения настройки wordpress?
Ivan Shatsky avatar
флаг gr
Да, я имею в виду панель инструментов WP (Настройки -> Общие).
Kim Mỹ avatar
флаг cn
Я не попал туда только в выборе языка. Имеет ли такой же эффект изменение файла config.php?
Kim Mỹ avatar
флаг cn
Я устанавливаю адрес сайта, но только часть ссылок получает добавление https, остальные по-прежнему добавляются по протоколу http. И я больше не могу зайти на wp-admin, потому что http загружается поверх https
Ivan Shatsky avatar
флаг gr
Попробуйте добавить `fastcgi_param HTTPS on;` и `fastcgi_param HTTP_SCHEME https;` в местоположение обработчика PHP.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.