LINUX.ORG.RU
ФорумAdmin

Помогите неосилятору

 ,


0

2

Коллеги, все доброго дня. Прошу прощения за нубский вопрос, но не нашел толком никаких статей на тему (возможно кривые руки для гугла).

Что есть:

  1. VDS, где крутится OpenVPN.
  2. Физический сервер, где крутится сервер API и Gitea.
  3. Доступ к физическому серверу - по IP.

Пожалуйста, подскажите как должен быть написан конфиг NGINX, чтобы пробросить на /api роуты /gitea собственно сервер gitea?

Буду благодарен за помощь.

Ответ на: комментарий от urxvt

У меня такой конфиг сейчас:

{ listen 80; server_name 10.8.0.6;

   location ^~ /ares {
           rewrite ^/ares/(.*)$ /$1 break;
           proxy_pass http://localhost:3000/;
   }

}

Делаю:

{ listen 80; server_name 10.8.0.6;

   location ^~/ares {
           rewrite ^/ares/(.*)$ /$1 break;
           proxy_pass http://localhost:3000/;
   }

   location /gitea {
           proxy_pass http://localhost:5000/;
   }

}

Запрос - не находит куда идти. Что я делаю не так - не понимаю.

entropy-ronin
() автор топика
Ответ на: комментарий от entropy-ronin

location /gitea поменяй на location ~ ^/gitea,

проверь что в самой gitea ROOT_URL = https://.../gitea/ (app.ini)

еще бы хорошо headers добавить

    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

Если так не взлетит, то добавь rewrite, как в твоем примере выше

adn ★★★★
()