nginx配置文件配置后一直重定向到本机,导致重定向次数过多,网页打不开,也未能实现负载均衡。
配置文件内容如下
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
upstream tomcats {
server 目标域名1.fun;
server 目标域名2.fun weight=2;
}
server {
listen 80;
server_name 本机ip.top;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name matergreen.top;
ssl_certificate 本机ip.top_bundle.crt;
ssl_certificate_key 本机ip.top.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
proxy_pass http://tomcats;
}
}
}
文件内容大致是:监听80端口,重定向到443端口,443端口实现负载均衡,采用轮询的方式访问upstream里面的目标域名,但是浏览器访问本机ip.top一直都会重定向到本机。
请问该如何解决这个问题?
80端口的路由 301使用$host获取的是你当前访问的域名ip.top ,然后你下面443的server_name又不相同