Как настроить условный пропуск nginx прокси - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь создать условный прокси-сервер, который будет направлять URL-адреса прокси-сервера (от localhost:7012), заканчивающиеся DirectToHTTP, на другой http-сервер (на localhost:8012).

Остальная часть файла конфигурации работает хорошо (перенаправление на localhost:877X в https), но прокси не работает.

Что я делаю не так?(Я новичок в nginx и веб-серверах)

Большое спасибо!:)

Основной файл конфигурации Nginx:

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {

        listen       7012 ;
        server_name   someservername;
        set $new_uri  "${request_uri}";

        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host $http_host;

            if ($new_uri ~ (.*)DirectToHTTP) {
                proxy_pass http://localhost:8012;
                break;
            }

        }

        if ($request_method = GET) {
            return 301 https://localhost:8773$new_uri;
        }
        if ($request_method = POST) {
            return 307 https://localhost:8773$new_uri;
        }  
        if ($request_method = PUSH) {
            return 307 https://localhost:8773$new_uri;
        }       

        return      301 https://localhost:8773$new_uri;
    }
}
...