Как настроить nginx в качестве прокси-сервера для модуля nodejs, используя Openshift? - PullRequest
0 голосов
/ 01 октября 2019

Я знаком с запуском nginx в качестве прокси-сервера, но мне трудно собирать все вместе, используя openshift. У меня есть приложение nodejs и я хочу использовать nginx в качестве прокси-сервера. Это мой файл nginx conf. Должен ли я заменить server_name на сервис? Есть ли другой способ добиться этого в openshift?

upstream myapp {
    server 127.0.0.1:8080;
    keepalive 8;
}

# the nginx server instance
server {
    listen 0.0.0.0:80;
    server_name x.x.x.x;
    access_log /var/log/nginx/my-app.com.log;

    location / {
      autoindex on;
      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_set_header X-NginX-Proxy true;

      proxy_pass http://myapp/;
      proxy_redirect off;
    }
 }

1 Ответ

0 голосов
/ 01 октября 2019

Ваше предположение верно, вам нужно обратиться к сервису по его названию. Если служба не находится в пространстве имен по умолчанию, вам нужно использовать полное доменное имя:

<svc-name>.<namespace>.svc.cluster.local

Вместо того, чтобы жестко кодировать эту конфигурацию в контейнер, правильным способом будет применить ее в качестве карты конфигурации ккластеризовать и смонтировать его как том в указанный путь для модуля nginx.

...