Witam
Mam problem z Wordpress z wyświetlaniem stron. Blokowane są CSS jeśli wordpress jest za reverse proxy.
Co chcę uzyskać:
Mam w domu swój mały serwer. Chcę na nim hostować więcej niż jedną stronę. Potrzebuję tak ustawić nginx'a żeby cały ruch był kierowany poprzez reverse proxy. Chcę mieć jedną stronę pod http://XXX.XXX.XXX.XXX/strona1 a druga pod http://XXX.XXX.XXX.XXX/strona2. Udało mi się już przekierować tak transmisję że strona się ładuje, ale nie wiem dlaczego CSS są jeszcze blokowane. URL do nich jest prawidłowy. W Wordpress pozycje siteurl i home są ustawione na ../strona1
Generalnie po stronie przeglądarki wygląda to tak:
Konfiguracja nginx ładowana do /etc/nginx/conf.d:
server {
listen 80;
listen [::]:80;
location /test/ {
proxy_pass http://wordpress:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
#proxy_set_header X-Forwarded-Prefix /test;
#proxy_set_header X-Forwarded-Proto $scheme;
}
location / {
return 404;
}
}
.htaccess z Wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /test
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Dodam że wszystkie usługi stoją na dokerze.
- screenshot-20250117191329.png (111 KB) - ściągnięć: 6