настроить nginx как веб-сервер с puma для приложения без домена - PullRequest
0 голосов
/ 24 ноября 2018

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

У меня нет домена, поэтому example.com просто используется в качестве URL-адреса proxy_pass, но, похоже, он не работает.

/ etc / nginx / sites-enabled / example.com

    upstream puma_example {
      server unix:///home/deploy/sites/example.com/shared/tmp/sockets/example.sock;
    }

    server {
      listen 80 ;
      server_name example.com;

      gzip on;
      gzip_http_version 1.0;
      gzip_disable "msie6";
      gzip_vary on;
      gzip_min_length 1100;
      gzip_buffers 64 8k;
      gzip_comp_level 3;
      gzip_proxied any;
      gzip_types text/css text/xml application/x-javascript application/atom+xml text/mathml text/plain text/vnd.sun.j2me.app-descriptor text/vnd.wap.wml text/x-component;

      root /home/deploy/sites/example.com/current/public;
      access_log /home/deploy/sites/example.com/current/log/nginx.access.log;
      error_log /home/deploy/sites/example.com/current/log/nginx.error.log info;

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

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

        proxy_pass http://puma_example;
      }

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

Когда я запускаю свое приложение rails, я вижу, что оно работает, но я не могу связать его через nginx.Поэтому, когда я так http://example.com, он не загружает мое приложение.

Чего мне не хватает?Как мне заставить мое приложение подключаться локально через nginx без имени домена на моем облачном сервере.

Любая помощь приветствуется.

...