我想使用Ngnix后面的Pocketbase作为Ubuntu-VPS上的反向代理。我遵循了https://pocketbase.io/docs/going-to-production/上的文档。
我想把pocketbase放到/API/。当我尝试连接到pocketbase管理面板时,浏览器显示一些404和一个ContentSecurityPolicy错误。它看起来像这样:
似乎还有一些HTML是从Pocketbase加载的。
这是我当前的ngnix配置(我用www.example.com替换了我的域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上的默认本地主机设置启动。
当我在VS代码中通过SSH连接时,我甚至可以通过http://127.0.0.1:8090/api/访问pocketbase,并在日志中看到请求。(我很惊讶这是可能的。起初我以为我在本地机器上运行pocketbase,但当我在我的vps上杀死后端时,我无法再访问它了)
我希望有人能帮助我,因为我不能找到很多关于这在互联网上。
1条答案
按热度按时间sz81bmfz1#
问题解决。在proxy_pass指令的地址后附加一个/时可以工作