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:
screenshot-20250117191329.png
Konfiguracja nginx ładowana do /etc/nginx/conf.d:

Kopiuj
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

Kopiuj
<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.