Как перенаправить только на одну веб-страницу (nginx) - PullRequest
0 голосов
/ 07 февраля 2019

Я использую 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;
            }

}}

...