Nginx,haproxy 配置

Posted

技术标签:

【中文标题】Nginx,haproxy 配置【英文标题】:Nginx ,haproxy configuration 【发布时间】:2021-05-26 12:57:39 【问题描述】:

你们能帮我解决一下我的 haproxy 和 nginx 配置吗:

在 HA 代理上,我的配置是: acl demoafc_url hdr_dom(host) -i demoafc.testtest.com use_backend demoafc if demoafc_url 后端演示 服务器 demoafc 192.168.24.121:80

在 NGINX(IP 为 192.168.24.121 的虚拟机)上,我的配置是

[root@afc-core-app-demo conf.d]# cat mst-afc.conf

enter image description here

对于第一部分,如果我在浏览器中输入(本地或远程)https://demoafc.testtest.com/mst-test/api 一切正常。

对于第二部分,如果我在浏览器中输入:https://demoafc.testest.com,我的浏览器会显示 url http://192.168.24.121:8080/。这仅在本地有效(当连接到 *** 时,远程无效 - 链接无法打开)。

我希望在 https://demoafc.testest.com 上也能看到第二部分,该浏览器不显示 http://192.168.24.121:8080/

请帮忙

【问题讨论】:

使用 syntax highlighting 将您的 nginx 配置添加到您的问题中。不要使用图像来显示代码或配置文件的内容。如果您想添加一些内容,请不要为您自己的问题写答案 - 只需编辑您的问题即可。 如果我在本地输入 IP 地址,没有主机名 192.168.24.121:8080,那么我的浏览器会将我重定向到 192.168.24.121:8080/#。所以我想如果我在浏览器中输入demoafc.testest.com,我会被重定向到192.168.24.121:8080/#,如果我输入demoafc.testest.com/home,我会被重定向到192.168.24.121:8080/#/home。 【参考方案1】:

在此处输入图片描述 - 点击查看 nginx 配置图片

【讨论】:

【参考方案2】:

如果我在本地输入 IP 地址,但没有主机名 http://192.168.24.121:8080,那么我的浏览器会将我重定向到 http://192.168.24.121:8080/#/。所以我想如果我在浏览器中输入https://demoafc.testest.com,我会被重定向到http://192.168.24.121:8080/#/,如果我输入https://demoafc.testest.com/home,我会被重定向到http://192.168.24.121:8080/#/home。

【讨论】:

以上是关于Nginx,haproxy 配置的主要内容,如果未能解决你的问题,请参考以下文章

haproxy反向代理功能配置

33-haproxy

HAproxy+keepalived+nginx实验部署

多行配置的 nginx/haproxy 性能

haproxy+keepalived安装配置

Haproxy服务调优及配置内容详解