приложение с несколькими рельсами (2 отдельных домена) на одном сервере - puma и nginx - PullRequest
0 голосов
/ 06 февраля 2019

Я проверил много стековых потоков, но должен быть правильный ответ о том, как это сделать.

У меня есть 2 (ubuntu) сервера, которые сконфигурированы с nginx, puma и capistrano для обслуживания соответствующего приложения rails.Чтобы сэкономить, я хочу, чтобы он был размещен только на одном сервере.

Вот несколько ссылок, но неясно, что нужно сделать:

Настройка нескольких рельсовприложения, использующие nginx и Puma возможно ли иметь несколько проектов рельсов на одном порту?

мой сервер nginx.conf (для первого приложения):

upstream pumawebapp {
  server unix:///home/user1/apps/webapp/shared/tmp/sockets/webapp-puma.sock;
}

server {
  listen 80;
  server_name webapp.org www.webapp.org;
  return 301 https://webapp.org$request_uri;
}


server {
  listen 443;
  server_name webapp.org;

  ssl on;
  ssl_certificate /etc/ssl/webapp_bundle.crt;
  ssl_certificate_key /etc/ssl/webappserver.key;


  root /home/user1/apps/webapp/current/public;
  access_log /home/user1/apps/webapp/current/log/nginx.https.access.log;
  error_log /home/user1/apps/webapp/current/log/nginx.https.error.log info;

location ^~ /assets/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }

  try_files $uri/index.html $uri @pumawebapp;
  location @pumawebapp {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;

    proxy_pass http://pumawebapp;
  }

  error_page 500 502 503 504 /500.html;
  client_max_body_size 10M;
  keepalive_timeout 10;
}

Мне нужно выяснить, как можно разместить 2 приложения rails (отдельные домены) на сервере в текущей имеющейся у меня среде puma + nginx.

1 Ответ

0 голосов
/ 06 февраля 2019

Вам просто нужно создать еще один сервер nginx с другим именем_сервера

server {
  listen 80;
  server_name webapp2.org www.webapp2.org;
  return 301 https://webapp2.org$request_uri;
}

Сделайте то же самое с ssl для этого нового сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...