使用 nginx 反向代理到ghfs

确保nginx模块ngx_http_proxy_module已安装。

例如,nginx 代理 /files 到 ghfs 根目录:

方法1:代理剥离的路径到ghfs(推荐)

运行 ghfs 并侦听

  1. ghfs -l 8080 -r /tmp/

配置 nginx 反向代理

注意保留proxy_pass尾部的/

  1. location /files {
  2. proxy_pass http://localhost:8080/;
  3. }

结果

当请求路径/files/dirs到达nginx,ghfs实际得到的路径为/dirs

方法2:代理原始路径到ghfs

运行ghfs并侦听,前缀为/files

  1. ghfs -l 8080 -r /tmp/ --prefix /files

配置nginx反向代理

注意省略proxy_pass尾部的/

  1. location /files {
  2. proxy_pass http://localhost:8080;
  3. }

结果

当请求路径/files/dirs到达nginx,ghfs也获得同样的路径。

ghfs会在内部剥离/files前缀。