Задать вопрос

nginx + some web server

Дано:
nginx (example.com:80 — доступен извне), SomeWebServer (localhost:8080 — доступен только с локалхост)

Задача:
Сделать доступ к localhost:8080 по запросу: example.com/some/
Пересмотрел много статей, включая сысоевскую документацию, но не нашел ответа на столь простой, с первого взгляда, вопрос.

Конечная задача:

  1. Пользователь заходит на example.com
  2. Захотел войти в иной раздел example.com/some/.
  3. У него вылезает BasicHttpAuthorization
  4. При успешной авторизации nginx выдает ему страницу от localhost:8080 (сейчас SomeWebServer выдает 404, ибо localhost:8080/some/ — не существует)
  5. В дальнейшем работает внутри 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;
}
}
  • Вопрос задан
  • 2746 просмотров
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
maxout
@maxout
так вы слеши-то поставьте =)

location /some/ {
proxy_pass 127.0.0.1:8080/;
}

и всё заработает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы