Я знаю, что этот вопрос был asked before on SO, но у меня возникли проблемы с его тиражом на моем сервере.Карта URL-адрес субдомена (NGINX)
Что я пытаюсь сделать, когда пользователь переходит к medicine.example.com
, субдомен должен быть сопоставлен с example.com/sites/medicine
. Таким образом, URL-адрес пользователя - medicine.example.com
. index.php удаляется через PHP.
Приведенный ниже код дает мне ошибку 502 bad gateway
.
server {
listen 80;
listen 443 ssl;
server_name medicine.example.com;
location/{
rewrite ^([^.]*[^/])$ $1/ permanent;
proxy_pass_header Set-Cookie;
proxy_pass https://example.com/sites$request_uri;
}
}
В идеале, решение будет подстановочные/регулярное выражение на основе таким образом, что больше, чем просто medicine.example.com
может быть отображен. Мысли?
Не будет ли значение 'proxy_pass' просто' https: //example.com/sites/medicine/$uri; 'работать (без перезаписи)? Кстати, вы смотрите на перенаправление или действительно на прокси? –
@Jack спасибо, никуда не работает. также откуда взялись переменные '$ request_uri' или' $ uri'? Я этого никогда не понимал? –
Я ** не ** хочу перенаправить URL. Я хочу сохранить это как есть, 'medicine.example.com'. Кстати, я не знаю, что такое прокси-сервер. –