Nginx 如何使drone.io以特定路径运行?

Nginx 如何使drone.io以特定路径运行?,nginx,continuous-integration,Nginx,Continuous Integration,我想让我的无人机安装在我的nginx服务器后面运行。我想在http://host/drone,但它似乎没有获取路径选项 我的nginx配置如下所示: server { listen 80; server_name myhost.io; location ~ ^/drone/(.*)$ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr

我想让我的无人机安装在我的nginx服务器后面运行。我想在
http://host/drone
,但它似乎没有获取路径选项

我的nginx配置如下所示:

server {
    listen 80;
    server_name myhost.io;

  location ~ ^/drone/(.*)$ {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $http_host;

    proxy_pass http://localhost:8042/$1;
    proxy_redirect off;

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
}
DRONED_OPTS="--port=:8042 --path='/drone'"
我的配置文件如下所示:

server {
    listen 80;
    server_name myhost.io;

  location ~ ^/drone/(.*)$ {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $http_host;

    proxy_pass http://localhost:8042/$1;
    proxy_redirect off;

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }
}
DRONED_OPTS="--port=:8042 --path='/drone'"

谢谢你的帮助

如图所示,--path选项仅用于指向sqlite数据库的路径,而drone不能在子树中运行。

--path
选项是指向sqlite数据库的路径。虽然您可以在代理后运行无人机,但如果您尝试使用路径前缀,可能会出现奇怪的行为(bug)。那么您有什么建议?我应该在子域中运行无人机吗?是的,子域应该可以正常工作