wso2 api manager 3.2.0 nginx load balancing this site can't be reached 错误?
wso2 api manager 3.2.0 nginx load balancing this site can’t be reached error?
我想使用 Nginx 为 wso2 api 管理器 3.2.0 使用负载平衡。在 nginx 服务器中调用 https://localhsot:443 时,
它重定向到 https://api.am.wso2.com/publisher,但发生无法到达此站点的错误。
能请教一下吗,怎么了?
Nginx 配置:
user nginx;
worker_processes auto;
events {
worker_connections 1024;
}
http {
upstream sslapi.am.wso2.com {
server 172.24.64.114:9443;
server 172.24.64.114:9443;
}
upstream sslgw.am.wso2.com {
server 172.24.64.114:8243;
server 172.24.64.114:8243;
}
server {
listen 80;
server_name api.am.wso2.com;
rewrite ^/(.*) https://api.am.wso2.com/ permanent;
}
server {
listen 443 ssl;
server_name api.am.wso2.com;
proxy_set_header X-Forwarded-Port 443;
ssl_certificate /etc/nginx/ssl/apimanager.crt;
ssl_certificate_key /etc/nginx/ssl/apimanager.key;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_read_timeout 5m;
proxy_send_timeout 5m;
proxy_pass https://sslapi.am.wso2.com;
}
}
server {
listen 443 ssl;
server_name gw.am.wso2.com;
proxy_set_header X-Forwarded-Port 443;
ssl_certificate /etc/nginx/ssl/apimanager.crt;
ssl_certificate_key /etc/nginx/ssl/apimanager.key;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_read_timeout 5m;
proxy_send_timeout 5m;
proxy_pass https://sslgw.am.wso2.com;
}
}
}
服务器(172.24.64.114)中的和deployment.toml配置:
[transport.https.properties]
proxyPort = 443
[server]
hostname = "api.am.wso2.com"
node_ip = "172.24.64.114"
#offset=0
mode = "single" #single or ha
base_path = "${carbon.protocol}://${carbon.host}:${carbon.management.port}"
#discard_empty_caches = false
server_role = "default"
并在 (172.16.11.239) 服务器中托管配置:
172.0.0.1 localhost
172.24.64.114 api.am.wso2.com
并在 (172.24.64.114) 服务器中托管配置:
172.24.64.114 api.am.wso2.com
在调用 nginx url (172.24.64.116) 后,它重定向到 172.24.64.114,该站点无法访问!
当您使用代理端口配置配置 API 管理器时,还需要指定主机名。在 server
配置下的 Nginx 中需要配置相同的主机名。此外,在 upstream
下,您必须配置 API 管理器节点的 IP 地址以定向请求。
因为你在中间有一个专用的 Nginx 服务器 (.116),配置 Nginx 服务器的 IP 地址 (.116) 和 API 管理器 (api.am.wso2.com
) 的主机名客户端节点的 (.239) 主机条目。这将确保当您在客户端节点中键入 Hostname: api.am.wso2.com
时,请求将被分派到 Nginx 服务器,然后 Nginx 将与已配置的上游服务器进行通信。
尝试在客户端节点中正确配置主机条目并验证行为。客户端主机中的示例条目如下
172.24.64.116 api.am.wso2.com
我想使用 Nginx 为 wso2 api 管理器 3.2.0 使用负载平衡。在 nginx 服务器中调用 https://localhsot:443 时, 它重定向到 https://api.am.wso2.com/publisher,但发生无法到达此站点的错误。 能请教一下吗,怎么了?
Nginx 配置:
user nginx;
worker_processes auto;
events {
worker_connections 1024;
}
http {
upstream sslapi.am.wso2.com {
server 172.24.64.114:9443;
server 172.24.64.114:9443;
}
upstream sslgw.am.wso2.com {
server 172.24.64.114:8243;
server 172.24.64.114:8243;
}
server {
listen 80;
server_name api.am.wso2.com;
rewrite ^/(.*) https://api.am.wso2.com/ permanent;
}
server {
listen 443 ssl;
server_name api.am.wso2.com;
proxy_set_header X-Forwarded-Port 443;
ssl_certificate /etc/nginx/ssl/apimanager.crt;
ssl_certificate_key /etc/nginx/ssl/apimanager.key;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_read_timeout 5m;
proxy_send_timeout 5m;
proxy_pass https://sslapi.am.wso2.com;
}
}
server {
listen 443 ssl;
server_name gw.am.wso2.com;
proxy_set_header X-Forwarded-Port 443;
ssl_certificate /etc/nginx/ssl/apimanager.crt;
ssl_certificate_key /etc/nginx/ssl/apimanager.key;
location / {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_read_timeout 5m;
proxy_send_timeout 5m;
proxy_pass https://sslgw.am.wso2.com;
}
}
}
服务器(172.24.64.114)中的和deployment.toml配置:
[transport.https.properties]
proxyPort = 443
[server]
hostname = "api.am.wso2.com"
node_ip = "172.24.64.114"
#offset=0
mode = "single" #single or ha
base_path = "${carbon.protocol}://${carbon.host}:${carbon.management.port}"
#discard_empty_caches = false
server_role = "default"
并在 (172.16.11.239) 服务器中托管配置:
172.0.0.1 localhost
172.24.64.114 api.am.wso2.com
并在 (172.24.64.114) 服务器中托管配置:
172.24.64.114 api.am.wso2.com
在调用 nginx url (172.24.64.116) 后,它重定向到 172.24.64.114,该站点无法访问!
当您使用代理端口配置配置 API 管理器时,还需要指定主机名。在 server
配置下的 Nginx 中需要配置相同的主机名。此外,在 upstream
下,您必须配置 API 管理器节点的 IP 地址以定向请求。
因为你在中间有一个专用的 Nginx 服务器 (.116),配置 Nginx 服务器的 IP 地址 (.116) 和 API 管理器 (api.am.wso2.com
) 的主机名客户端节点的 (.239) 主机条目。这将确保当您在客户端节点中键入 Hostname: api.am.wso2.com
时,请求将被分派到 Nginx 服务器,然后 Nginx 将与已配置的上游服务器进行通信。
尝试在客户端节点中正确配置主机条目并验证行为。客户端主机中的示例条目如下
172.24.64.116 api.am.wso2.com