Încercăm să instalăm wordpress pe nginx pe docker. Domeniul care indică către acesta este ssl activat și la accesarea site-ului, html se încarcă bine, dar css, js, imaginile sunt toate pierdute.
Motivul este că html încă folosește numele de gazdă wordpress (care cred că funcționează doar local pe containerele docker) pentru a încorpora fișiere CSS, js, imagine din containerul docker care rulează imaginea wordpress.
aici unde inspectez: https://i.stack.imgur.com/N5YO6.png
configurația mea nginx:
Server {
asculta 80;
nume_server domeniul_meu.com www.domeniul_meu.com;
# Redirecționează http către https
Locație / {
returnează 301 https://my_domain.com$request_uri;
}
}
Server {
asculta 443 ssl http2;
...
Locație / {
proxy_pass http://wordpress_host:80;
}
locație ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
proxy_pass http://wordpress_host:80;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
locație ~ /\.ht {
nega totul;
}
locație = /favicon.ico {
log_not_found off; access_log off;
}
locație = /robots.txt {
log_not_found off; access_log off; permite tuturor;
}
locație ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expira max;
log_not_found off;
}
}
Cum pot configura nginx, wordpress pentru a rezolva acest lucru?