@yury_borisov7

Как настроить тунель (Проксирование с vds на localhost)?

Все привет
Такой вопрос. Есть андроид приложение которое сейчас разрабатываю, тестирую его на своём девайсе,
делаю апи, какое лежит на localhost, со своего девайся я не могу подключиться к локалхосту своего компьютера, поэтому мне посоветовали сделать тунель
Купил vds установил nginx, купил домен
вот настройки nginx для домена

upstream domain {
  server 127.0.0.1:3001;
}
server {
  listen 80;
  server_name domain.ru;
  
  location / {
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://domain;
  }
}


127.0.0.1	localhost 
127.0.0.1 domain.loc

это на моём пк в файле /etc/hosts

потом через терминал на своём домашнем пк подключаюсь
ssh -vnNT -R 3001:domain.loc:80 root@domain.ru

вот лог
d
ebug1: Authentication succeeded (password).
Authenticated to domain.ru ([IP_Сервера]:22).
debug1: Remote connections from LOCALHOST:3001 forwarded to local address domain.loc:80
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
debug1: client_input_global_request: rtype hostkeys-00@openssh.com want_reply 0
debug1: remote forward success for: listen 3001, connect domain.loc:80
debug1: All remote forwarding requests processed


открываю браузер перехожу на domain.ru какой купил и настроил что бы он смотрел на мой сервер,
и получаю стартовую страницу nginx "Welcome to nginx!"

если я в терминале жму ctrl+c и потом снова перейду на свой домен то получу 502 ошибку (понятно почему)

так вот вопрос почему я вижу "Welcome to nginx!" а не то что у меня на локале в domain.loc
  • Вопрос задан
  • 426 просмотров
Решения вопроса 1
alsopub
@alsopub
Если я правильно все понял, то попробуйте заменить proxy_set_header Host $http_host; на
proxy_set_header Host domain.loc;
Или пропишите в вашем домашнем nginx вместо (или в дополнение к) domain.loc - domain.ru

Суть в том что на ваш домашний сервер приходит запрос вида
GET / /HTTP1.1
Host: domain.ru

А домашний nginx, если я правильно понял имет настройку
server_name domain.loc;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы