Дано:
nginx (example.com:80 — доступен извне), SomeWebServer (localhost:8080 — доступен только с локалхост)
Задача:
Сделать доступ к localhost:8080 по запросу:
example.com/some/
Пересмотрел много статей, включая сысоевскую документацию, но не нашел ответа на столь простой, с первого взгляда, вопрос.
Конечная задача:
- Пользователь заходит на example.com
- Захотел войти в иной раздел example.com/some/.
- У него вылезает BasicHttpAuthorization
- При успешной авторизации nginx выдает ему страницу от localhost:8080 (сейчас SomeWebServer выдает 404, ибо localhost:8080/some/ — не существует)
- В дальнейшем работает внутри example.com/some/many/folders/and/files, получая все папки от localhost.
Текущий конфиг nginx:
server {
listen 80 default;
server_name example.com;
location / {
root /var/www;
index index.php;
}
location /some {
proxy_pass 127.0.0.1:8080;
}
}