Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nginx服务器配置 #42

Closed
prlei opened this issue Mar 6, 2024 · 5 comments
Closed

nginx服务器配置 #42

prlei opened this issue Mar 6, 2024 · 5 comments

Comments

@prlei
Copy link

prlei commented Mar 6, 2024

操作系统:AlmaLinux8
我尝试了开放10848端口,可以正常访问控制台
但是我放到nginx中,怎么配置都不行,提示:
image

// 这个看起来302失败 ?看下面的端口7890,是内部跳转么,我看服务器没有这个端口的信息。
//开放端口时,我看应该是302到了 http://127.0.0.1:18848/p/login...... 这个url,不知道是否有什么影响
image


我的nginx正常配置:
location /rnacos {
proxy_pass http://127.0.0.1:18848;
}
求指导。

@heqingpan
Copy link
Collaborator

这个应该是nginx配置的问题。
我晚上下班回去后,提供一个可用的配置出来。

@prlei
Copy link
Author

prlei commented Mar 6, 2024

非常感谢,辛苦······
另:rust的轻量级 ci/cd ,有推荐吗?类似jenkins那种。

@heqingpan
Copy link
Collaborator

@prlei

1、 r-nacos 的302跳转需要把请求的Host传给r-nacos 服务。在 proxy_pass 前加上proxy_set_header Host $proxy_host; 使其能传递浏览器请求的 Host。
2、r-nacos的控制台使用绝对路径跳转,所以需要从根目录location /转发。
如果同一个端口号和现有服务的路径有冲突,可以使用二级域名(有可能需要调整DNS解析)。

按上面的逻辑 r-nacos 控制台的 nginx 配置如下:

server {
    listen       80;

    #  xxx.com 表示用户当前的域名,r-nacos.xxx.com表示对应的二级域名。
    server_name  r-nacos.xxx.com; 

    location / {
        proxy_set_header Host $proxy_host;
        proxy_pass  http://127.0.0.1:10848;
    }
}

对rust的轻量级 ci/cd,这块目前我也不了解。

@prlei
Copy link
Author

prlei commented Mar 7, 2024

感谢回答,不过

  1. 真不想用二级域名处理
  2. jenkins也是根路径,但是日常配置成类似这样,就可以访问
    location /jenkins {
    proxy_pass http://127.0.0.1:8080;
    }
    ====
    就是说 要配置成 http://127.0.0.1/rnacos. 这种形式,目前是不支持是吧?

@heqingpan
Copy link
Collaborator

目前不支持这种二级目录转发方式。

收到你的这类需求,后面考虑把控制台前后端路径放到二级目录或者支持配置相对路径,以支持这类需求。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants