Я использую nginx в качестве обратного прокси.И я использую его для перенаправления некоторого имени (buy.mydomain.com) на определенную веб-страницу моего сервера buy.medomian.lan / purchase.html.и он работает нормально ...
Но дело в том, что, если кто-то поместит этот but.mydomain.com/anyword/, они перейдут на страницу входа ... и я не хочу этого, я просто хочу этогоони идут только сюда: buy.medomian.lan / buy.html и ничего более.
Я использую местоположение (в конце конфига, чтобы избежать этого ... но это не работает ... ну простоработать на слово, которое я написал "Blabla" ...)
Что я могу сделать?
спасибо всем!
Это мой конфиг.
сервер {слушай 80;
# subdominio exclusivo para acceso externo
server_name buy.mydomain.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_read_timeout 60s;
# definimos un codigo de error ficticio para redirigir
error_page 418 = @directo;
location / {
# si es POST, debe ir sin controller ni query-string
if ($request_method = POST)
{
return 418;
}
expires -1;
# servidor interno donde corre buy
proxy_pass http://buy.mydomain.lan/buy/aplicacion.php?ah=st5c45d459b499c0.52378515&ai=buy||110000003;
#proxy_pass http://buy.mydomain.lan/buy/aplicacion.php?ai=buy||101000212;
proxy_redirect http://buy.mydomain.lan:80/ /;
}
# assets de buy/
location ~ /(skins|img|css|temp|js)/ {
return 418;
}
# acceso directo sin controller
location @directo {
expires -1;
# servidor interno donde corre buy
proxy_pass http://buy.mydomain.lan:80;
}
location /blabla/ {
proxy_pass http://buy.mydomain.lan/buy/aplicacion.php?ah=st5c45d459b499c0.52378515&ai=buy||110000003;
proxy_redirect off;
proxy_set_header Host $host;
}
}}