Ruby on rails 网站展示「;欢迎来到nginx&引用;as home index Rails应用程序

Ruby on rails 网站展示「;欢迎来到nginx&引用;as home index Rails应用程序,ruby-on-rails,nginx,ubuntu-18.04,puma,Ruby On Rails,Nginx,Ubuntu 18.04,Puma,我的rails web应用程序显示为主页“欢迎使用nginx!”。 我试过别人的建议,但不适合我。 我没有.com域DNS,所以我使用IP地址访问。 当我访问时,a会得到一个“欢迎使用nginx!”, 但是如果我访问,那么我会得到一个正确的rails应用程序网站 我在Ubuntu 18.04上, 彪马3.12.1, Nginx 1.14, 轨道5.2.3, Ruby 2.5.1 “/etc/nginx/sites available/default” “/etc/nginx/nginx.conf

我的rails web应用程序显示为主页“欢迎使用nginx!”。 我试过别人的建议,但不适合我。 我没有.com域DNS,所以我使用IP地址访问。 当我访问时,a会得到一个“欢迎使用nginx!”, 但是如果我访问,那么我会得到一个正确的rails应用程序网站

我在Ubuntu 18.04上, 彪马3.12.1, Nginx 1.14, 轨道5.2.3, Ruby 2.5.1

“/etc/nginx/sites available/default”

“/etc/nginx/nginx.conf”

我必须为nginx做什么配置在我的web应用程序的所有页面中显示正确的rails应用程序,包括主页。
非常感谢。

因此,我找到了一个解决方案,很抱歉浪费了您的时间。对于记录,我删除了一行“服务器名称我的ip”,问题是缺少
在导致
root
语句被忽略的
服务器名称
行的末尾。你完全正确,我太笨了。因此,我找到了一个解决方案,很抱歉浪费了你的时间。对于记录,我删除了一行“服务器名称我的ip”,问题是缺少
在导致
root
语句被忽略的
服务器名称
行的末尾。你完全正确,我太笨了。
upstream app {
    server unix:/home/benhur/servidor/shared/sockets/puma.sock fail_timeout=0;
}

server {
    listen 80;
    server_name my_ip

    root /home/benhur/servidor/public;

    try_files $uri/index.html $uri @app;

    location @app {
        proxy_pass http://app;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
    }
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 768;
}

http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        gzip on;

        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
}