Я пытаюсь создать условный прокси-сервер, который будет отправлять 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;
}
}