我通过nginx作为负载均衡器向我的Java服务器发送请求。 下面提到的是/etc/nginx/nginx.conf中存在的nginx服务器的配置
http{
upstream demoApp{
server 192.168.0.223:8000;
server 192.168.0.222:8888;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_pass http://demoApp;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
send_timeout 300;
}
}
}
在本地环境中,此配置工作正常,但是当我在AWS上托管的nginx的配置文件中执行相同的更改时,access.log显示200作为响应状态代码但在我的服务器端(java代码),我收到没有数据。 关于问题所在的任何输入,将不胜感激。 感谢....
编辑 - :
只有当所有设置都只在一台服务器上时,我的nginx才能正常工作。 如果nginx和java代码在本地环境中的不同服务器上运行,我的nginx将停止按预期工作,即它不转发请求。