将请求转发到 ALB 的 NGINX 配置
NGINX configuration to forward request on to ALB
必须在 AWS 上创建 3 层架构。
我的简单环境是这样工作的:
用户----> 永恒应用负载均衡器---> NGINX 网络服务器----> 内部应用负载均衡器----> Apache 应用服务器。
当我访问外部负载均衡器 dns 时,它应该连接到 apache web 服务器。
那么我应该在 NGINX 上进行什么配置以及在哪些文件中将我的请求从外部负载均衡器转发到内部负载均衡器,这样我就可以连接到我的 apache 服务器。
请帮我解决这个问题。
如果外部 LB 指向 NGINX,那么 NGINX 上的 proxy_pass
指令值应该是内部 LB,如果我理解正确的话,它会路由到 Apache 服务器。
您可以在 /etc/nginx 下的 nginx.conf
中配置一个服务器块并在其中配置一个位置块,或者为指向 [=] 下的外部 ELB 的站点创建一个单独的虚拟主机配置文件13=]文件夹。
例如:
server {
listen 80;
listen 443 ssl;
server_name some.domain.com; #the site that points to the External ELB
ssl_certificate /etc/ssl/certs/cert.crt;
ssl_certificate_key /etc/ssl/certs/domain.key;
location / {
proxy_pass http://internal-kubinator-dev-54521756.us-ea1.elb.amazozonaws.com/; #Pass the request to the internal ELB
必须在 AWS 上创建 3 层架构。 我的简单环境是这样工作的: 用户----> 永恒应用负载均衡器---> NGINX 网络服务器----> 内部应用负载均衡器----> Apache 应用服务器。 当我访问外部负载均衡器 dns 时,它应该连接到 apache web 服务器。 那么我应该在 NGINX 上进行什么配置以及在哪些文件中将我的请求从外部负载均衡器转发到内部负载均衡器,这样我就可以连接到我的 apache 服务器。
请帮我解决这个问题。
如果外部 LB 指向 NGINX,那么 NGINX 上的 proxy_pass
指令值应该是内部 LB,如果我理解正确的话,它会路由到 Apache 服务器。
您可以在 /etc/nginx 下的 nginx.conf
中配置一个服务器块并在其中配置一个位置块,或者为指向 [=] 下的外部 ELB 的站点创建一个单独的虚拟主机配置文件13=]文件夹。
例如:
server {
listen 80;
listen 443 ssl;
server_name some.domain.com; #the site that points to the External ELB
ssl_certificate /etc/ssl/certs/cert.crt;
ssl_certificate_key /etc/ssl/certs/domain.key;
location / {
proxy_pass http://internal-kubinator-dev-54521756.us-ea1.elb.amazozonaws.com/; #Pass the request to the internal ELB