nginx 使用自定义上下文路径在SSL反向代理后运行Nexus

wfypjpf4  于 2023-06-21  发布在  Nginx
关注(0)|答案(1)|浏览(138)

我试图运行的关系背后的SSL反向代理,其中的关系是不与自定义上下文路径工作。
我还更新了nexus中的Base URL Capabilities作为https://dev

location / {    
    .....
    .....
    }

使用location /时,请求可以正常工作,但使用location /nexus时,请求无法正常工作
下面是我的nginx配置供参考

server {
    listen   *:443;
    server_name  dev;
  
    client_max_body_size 1G;
    proxy_max_temp_file_size 2G;
  
    ssl on;
    ssl_certificate      dev-test.crt;
    ssl_certificate_key  dev-test.key;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5s;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;  
  
    location /nexus {   
        proxy_pass http://server:8081/;
        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 "https";
    }
  }
ntjbwcob

ntjbwcob1#

您需要更改Nexus Repo的本机上下文路径以匹配反向代理中的上下文路径。
编辑$datadir/etc/nexus.properties并设置:

nexus-context-path=/nexus

或者,如果在容器中运行,请将其添加到传递到示例中的INSTALL4J_ADD_VM_PARAMS环境变量:

-Dnexus-context-path=/nexus

相关问题