Я пытаюсь, чтобы nginx обслуживал статическое содержимое, а все остальное перенаправлял на сервер rails.
Все это работает, кроме домашней страницы.
Если я захожу на example.com, я получаю ошибку 403, и журнал ошибок показывает
2019/06/14 04:32:59 [error] 9746#9746: *1 directory index of "/var/www/html/" is forbidden
Я хочу, чтобы запрос отправлялся на сервер rails как example.com/ вместо попытки (и сбоя) получить список каталогов. Сервер rails должен отображать домашнюю страницу. (примечание: если я включу автоиндекс, я получу список каталогов)
Конфигурация здесь:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name example.com;
index index.html;
location / {
autoindex off;
root /var/www/html;
try_files $uri $uri/ @rails;
expires max;
access_log off;
}
location @rails {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:3000;
}
}