Как заставить мой веб-сайт отображать Welcome to Rails вместо Index of / в Ruby on Rails 5.2? - PullRequest
0 голосов
/ 22 декабря 2018

адрес капли duelingpetWS2: http://68.183.163.139/

В настоящее время установлено:

NodeJS
NPM
Rbenv
ruby 2.5.1p57
Rails 5.2.2
MySQL
Ubuntu 18.04
nginx

/ var / www / duelingpets.net / html / index.html

<html>
    <head>
        <title>Welcome to Duelingpets.net!</title>
    </head>
    <body>
        <h1>Success!  The duelingpets.net server block is working!</h1>
    </body>
</html>

Новая версия /etc/nginx/sites-available/duelingpets.net

upstream duelingpets {
  server unix:///path/to/web/tmp/puma.sock;
}

server {
        listen 80;
        listen [::]:80;

        root /var/www/duelingpets.net/html;
        #index index.html index.htm index.nginx-debian.html;
        server_name duelingpets.net www.duelingpets.net;
        try_files $uri @app;

        location @app {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://duelingpets;
        }
}

Старая версия /etc/nginx/sites-available/duelingpets.net

server {
        listen 80;
        listen [::]:80;

        root /var/www/duelingpets.net/html;
        index index.html index.htm index.nginx-debian.html;

        server_name duelingpets.net www.duelingpets.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

sudo ln -s /etc/nginx/sites-available/duelingpets.net / etc / nginx / sites-enabled /

sudo vim /etc/nginx/nginx.conf

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

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

Текущее поведениесайте.

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

1 Ответ

0 голосов
/ 23 декабря 2018

Полагаю, вы используете Puma в качестве сервера приложений для rails, проверьте этот билет: https://github.com/puma/puma/issues/125

Он устанавливает этот конфиг

<VirtualHost *:80>
    NameVirtualHost 99.99.99.99
    ServerName yourapp.com
    ServerSignature Off
    ProxyRequests Off
    <Proxy *>
        Order Allow,Deny
        Allow from all
    </Proxy>
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000/
    ProxyVia On
</VirtualHost>

Обратите внимание на прокси-пароль для localhost: 3000, этоявляется важной частью (вам не нужен корень документа).

И убедитесь, что вы запускаете puma с puma -b tcp://127.0.0.1:3000, чтобы он работал через tcp вместо сокетов.

В любом случае, я предпочитаю использоватьnginx вместо apache, вы можете настроить nginx на использование сокетов, так как puma запускается по умолчанию, и есть больше учебников для nginx + puma (также есть конфигурация для nginx по этой ссылке).

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