Я пытаюсь настроить WordPress с помощью docker-compose, но WordPress должен работать в отдельном контейнере с php_fpm, контейнером для MariaDB и Nginx в порту 443, перенаправляющим на WordPress, если ссылка была HTTPS://localhost/wordpress, но если ссылка была HTTPS://localhost/, она должна отправить запрос на страницу index.html в том же контейнере.
но у меня проблема с URL-адресом WordPress.
Я хочу, чтобы nginx перенаправлял все запросы, поступающие с https:/localhost/wordpress, в контейнер WordPress, но когда я это делаю, это дает мне Доступ закрыт.
страница.
тем временем, когда я получаю доступ к https://localhost/wordpress/ (я добавил /
в последнем URL) страница работает нормально
мой файл default.conf:
сервер {
слушать 443 ssl;
ssl_протоколы TLSv1.3;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
корень /var/www/html;
индекс index.html;
# индекс index.html index.htm index.php;
имя сервера _;
# client_max_body_size 32м;
# error_page 500 502 503 504 /50x.html;
# автоиндекс выключен;
# индекс index.php index.html index.htm index.nginx-debian.html;
# включить /etc/nginx/mime.types;
местоположение = /50x.html {
корень /var/lib/nginx/html;
}
место расположения / {
# Сначала пытаемся обслужить запрос как файл, затем
# в качестве каталога, затем вернуться к отображению 404.
индекс index.html;
# try_files $uri $uri/ /index.php?$args;
}
# передать PHP-скрипты серверу FastCGI, прослушивающему wordpress:9000
местоположение / wordpress {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# корень /var/www/html/;
fastcgi_pass 0.0.0.0:9000;
fastcgi_index index.php;
включить fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
ПРИМЕЧАНИЕ. Я задал тот же вопрос на переполнение стека