Поскольку вы используете прокси-путь "/ test23" и используете правило перезаписи, чтобы связать что-либо с использованием этого адреса, вам не нужен второй блок местоположения.
Попробуйте использовать это:
location /test23 {
rewrite ^/test23(/.*)$ /$1 break;
proxy_pass http://blog.mywebsite.com/;
}
Если вы не установили прокси-правила, этот блок также может выглядеть следующим образом:
location /test23 {
rewrite ^/test23(/.*)$ /$1 break;
proxy_pass http://blog.mywebsite.com/;
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_set_header X-Forwarded-Proto https;
proxy_redirect off;
}
Вы должны использовать обратную косую черту после «test23» в перезаписи.В первом случае это работает, потому что в запросе нет ничего после / test23.
Во втором запросе он перепутан, потому что положение блоков местоположения имеет значение.Таким образом, оно переписывается по первому правилу, которое приводит к ошибке без обратной косой черты.