У меня на моем сервере два приложения-рельсы. Каждый из них работает на тонком сервере. Я также использую NGINX. Это мой файл конфигурации NGINX:Несколько приложений Rails через NGINX (обратный прокси)
server{
location /blog {
proxy_pass http://127.0.0.1:8082;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /website1 {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
"http://HOST/blog" => Я получаю 404 ошибку (пустая страница)
"http://[HOST]/website1" => Я получаю ошибку 404 из моего приложения Rails, и на моем журналы приложений я получаю:
INFO -- : Started GET "/website1"
FATAL -- : ActionController::RoutingError (No route matches [GET] "/website1")
Что происходит ???
Я попытался установить расположение веб-сайта 1 на странице «/» и в блоге «/ blog». В этом случае сайт1 отлично работает, но я все еще получаю 404 на блоге (пустая страница, а не рельсы одна).
Любая идея? Спасибо, что помогли!
Спасибо! Это работает лучше! Я бы никогда не узнал, что пропала косая черта. Чтобы заставить его работать, я также добавил 'config.action_controller.relative_url_root = '/ blog'' Итак, когда я добрался до http: // HOST/blog, появится моя корневая страница. Однако всякий раз, когда я нажимаю ссылку, префикс игнорируется, он переходит к http: // HOST/posts/1. Есть ли у вас какие-либо идеи? Прошу прощения за такие глупые вопросы, но я ничего не знаю о производственной среде! – Statyx
Если вы установите '' config.action_controller.relative_url_root'', то я думаю, что вам не нужна конечная косая черта. relative_url_root также должен заботиться о генерации URL. –