Не удается запустить Pocketbase за Ngnix в качестве обратного прокси-сервера
Я хочу использовать Pocketbase за Ngnix в качестве обратного прокси-сервера на моем Ubuntu-VPS. Я следил за документацией на https://pocketbase.io/docs/going-to-production/.
Я хотел поместить pocketbase в /api/. Когда я пытаюсь подключиться к панели администратора pocketbase, браузер показывает ошибку 404 и ошибку ContentSecurityPolicy. Это выглядит так:
Также кажется, что какой-то HTML загружается из Pocketbase.
Это моя текущая конфигурация ngnix (я заменил свой домен на test.com)
server {
listen 80;
listen 443 ssl;
server_name test.com;
ssl_certificate /etc/letsencrypt/live/test.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/test.com/privkey.pem;
location / {
try_files $uri $uri/ /index.html;
root /var/www/html;
index index.html;
}
location /api/ {
# check http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive
proxy_set_header Connection '';
proxy_http_version 1.1;
proxy_read_timeout 360s;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:8090;
}
}
Pocketbase запускается с настройками локального хоста по умолчанию на VPS.
Я даже могу получить доступ к pocketbase через http://127.0.0.1:8090/api/ , когда я подключен через SSH в VS Code и вижу запросы в журнале. (я удивлен, что это вообще возможно. Сначала я думал, что у меня есть pocketbase, работающий на моей локальной машине, но когда я отключил бэкэнд на своем vps, я больше не мог получить к нему доступ)
Я надеюсь, что кто-то может мне помочь, так как я не могу найти много об этом в Интернете.
1 ответ
Задача решена. Работает при добавлении / к адресу в директиве proxy_pass
proxy_pass http://127.0.0.1:8090/;