使用NGINX反向代理到映射到URL路径的两个不同服务器
我也搜索过谷歌和StackOverflow,但没有找到我需要的东西。我也试了3天,但不知怎么的,它不起作用 我在海洋上有三个水滴。每个都可以通过专用IP相互访问 App1的托管时间为10.139.207.6:3000 App2的发布时间为10.139.207.8:80 这是我的nginx配置:使用NGINX反向代理到映射到URL路径的两个不同服务器,nginx,reverse-proxy,digital-ocean,nginx-location,nginx-reverse-proxy,Nginx,Reverse Proxy,Digital Ocean,Nginx Location,Nginx Reverse Proxy,我也搜索过谷歌和StackOverflow,但没有找到我需要的东西。我也试了3天,但不知怎么的,它不起作用 我在海洋上有三个水滴。每个都可以通过专用IP相互访问 App1的托管时间为10.139.207.6:3000 App2的发布时间为10.139.207.8:80 这是我的nginx配置: upstream app1 { server 10.139.207.6:3000; } upstream app2 { server 10.139.207.8; } server {
upstream app1 {
server 10.139.207.6:3000;
}
upstream app2 {
server 10.139.207.8;
}
server {
server_name test.xyz.com;
listen 80;
location / {
proxy_pass http://app1/;
}
location /app2/ {
proxy_pass http://app2/;
}
}
访问test.xyz.com
时,出现无效主机错误
你能告诉我正确的方法吗
编辑
我将我的nginx配置更改为此,它现在可以工作了,但有一个奇怪的问题:
server {
server_name test.xyz.com;
location / {
proxy_pass http://10.139.207.6:3000/;
}
location /blogs {
proxy_pass http://10.139.207.8/$args;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/proxy.koolkanya.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/proxy.koolkanya.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = proxy.koolkanya.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name proxy.koolkanya.com;
return 404; # managed by Certbot
}
现在,我可以打开wordpress(app2)和reactjs npm(app1),但app2链接不起作用(因为它们是wordpress的永久链接)。您是否能够访问和?
无效主机错误
-您是否能够使用主机
或ping
从命令行解析test.xyz.com
?@Andrea no,但是我可以访问10.139.207.8和10.139.207.6:3000(没有/app1和/app2)。但是,这个问题已经解决了,请看更新的问题。谢谢您的回复。@Oliver是的,ping有效,我现在有一个不同的问题。@KumarRavi将/blog位置放在/location之前