Как разместить несколько сайтов на одном сервере - PullRequest
0 голосов
/ 14 марта 2019

У меня есть сервер линоде, где я размещал один сайт

Теперь я хочу настроить еще один веб-сайт на том же сервере линоде.Возможно ли это?

Какую конфигурацию я должен изменить?

Попытка размещения веб-сайтов ruby.один работает нормально.его путь /root/apps/my_project_name/current/public.

Здесь хранятся все файлы моего проекта.Когда я пытаюсь настроить второй веб-сайт, теперь у меня есть веб-сайт в /root/apps/my_2nd project (все папки и файлы находятся здесь).

что мне изменить в файле nginx?помогите пожалуйста

Это мой файл:

  upstream puma_my_project_name_production {   server unix:/root/apps/my_project_name/shared/tmp/sockets/puma.sock fail_timeout=0; }

server {   listen 80;   server_name _;   root /root/apps/my_project_name/current/public;   try_files $uri/index.html $uri @puma_maxguard_production;

  client_max_body_size 4G;   keepalive_timeout 10;   error_page 500 502 504 /500.html;   error_page 503 @503;

  location @puma_my_project_name_production {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_redirect off;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header X-Forwarded-Proto http;
    proxy_pass http://puma_my_project_name_production;
    # limit_req zone=one;
    access_log /root/apps/my_project_name/shared/log/nginx.access.log;
    error_log /root/apps/my_project_name/shared/log/nginx.error.log;   }   location ^~ /assets/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;   }

  location = /50x.html {
    root html;   }

  location = /404.html {
    root html;   }

  location @503 {
    error_page 405 = /system/maintenance.html;
    if (-f $document_root/system/maintenance.html) {
      rewrite ^(.*)$ /system/maintenance.html break;
    }
    rewrite ^(.*)$ /503.html break;   }

  if ($request_method !~ ^(GET|HEAD|PUT|PATCH|POST|DELETE|OPTIONS)$ ){
    return 405;   }

1 Ответ

1 голос
/ 14 марта 2019

Я бы дал несколько предложений: 1) использовать nginx + passenger (если еще нет, опционально) 2) создать отдельные «серверные» записи в nginx conf и поставить правильные доменные имена 3) перезагрузите nginx

...