По некоторым очень конкретным причинам мне нужно получить доступ к двум разным маршрутам в моем интерфейсе, и единственная переменная в том, как они доступны, я могу контролировать, это порт. Итак, что я хотел бы сделать, так это в зависимости от порта, либо получить доступ к фронтенту в обычном режиме, либо получить доступ к нему по другому пути:
мой URL: 80 -> мой URL: 80
мой URL: 8081 -> мой URL: 80/someRoute
Я попытался реализовать это с помощью proxy_pass следующим образом:
# Стандартный интерфейсный сервер
сервер {
слушать 80 default_server;
имя сервера _;
корень /usr/share/nginx/html;
индекс index.html;
error_page 500 502 503 504 /50x.html;
место расположения / {
try_files $uri $uri//index.html
add_header Cache-Control «без кеша»;
}
местоположение/статический {
истекает 1 год;
add_header Cache-Control "public";
}
}
# Прокси $url:8081 -> URL:80/somePath/
сервер {
слушать 8081 default_server;
имя сервера _;
место расположения / {
proxy_set_header Хост $host;
proxy_set_header X-Original-Host $http_host;
proxy_set_header X-Исходная схема $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:80/somePath/;
}
}
Затем это выдает ошибку в консоли внешнего интерфейса:
Сценарий имеет неподдерживаемый тип MIME («текст/html»).
Если это уместно, я использую Флаттер Веб
.