将Nginx配置为具有puma的Web服务器,以用于不带域的应用程序

问题描述 投票:0回答:1

我有一个云服务器,我的应用程序在我的服务器上。我目前没有域,但是我想将nginx用作我的应用程序的Web服务器。因此,我在Nginx中为此应用程序配置了以下内容。

我没有域,所以example.com仅用作proxy_pass URL,但似乎不起作用。

/ 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在云服务器上没有域名的情况下在本地连接。

感谢您的任何帮助。

nginx webserver reverse-proxy puma proxypass
1个回答
0
投票

您可以使用您的IP地址,这是一个简化的示例。

upstream 127.0.0.1 {
   server unix:///var/run/yourapp.sock;
}

server {
  listen 80;
  server_name 127.0.0.1;
  root /var/www/yourapp/current/public;

 location / {
     proxy_pass http://127.0.0.1/; 
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 }
}
© www.soinside.com 2019 - 2024. All rights reserved.