Încerc să configurez WordPress folosind docker-compose, dar WordPress trebuie să funcționeze într-un container separat cu php_fpm, un container pentru MariaDB și un Nginx în portul 443 care redirecționează către WordPress dacă linkul era HTTPS://localhost/wordpress, dar dacă linkul a fost HTTPS://localhost/ trebuie să trimită cererea către pagina index.html din același container.
dar am o problemă cu URL-ul WordPress.
Vreau ca atunci când nginx să redirecționeze toate cererile care vin de la https:/localhost/wordpress către containerul WordPress, dar când o fac, îmi oferă un Acces interzis.
pagină.
între timp, când accesez https://localhost/wordpress/ (am adăugat un /
în ultimul URL) pagina funcționează bine
fișierul meu implicit.conf:
Server {
asculta 443 ssl;
ssl_protocols TLSv1.3;
ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
rădăcină /var/www/html;
index index.html;
# index index.html index.htm index.php;
numele serverului _;
# client_max_body_size 32m;
# error_page 500 502 503 504 /50x.html;
# autoindex dezactivat;
# index index.php index.html index.htm index.nginx-debian.html;
# include /etc/nginx/mime.types;
locație = /50x.html {
rădăcină /var/lib/nginx/html;
}
Locație / {
# Mai întâi încercați să serviți cererea ca fișier, apoi
# ca director, apoi reveniți la afișarea unui 404.
index index.html;
# try_files $uri $uri/ /index.php?$args;
}
# transmiteți scripturile PHP către serverul FastCGI care ascultă pe wordpress:9000
locație /wordpress {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# root /var/www/html/;
fastcgi_pass 0.0.0.0:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
NOTĂ: Am pus aceeași întrebare pe stackoverflow