今天在用nginx作反向代理时,因为一个tomcat下有多个应用,所以要在tomcat作域名绑定。tomcat启动后,经过域名+端口是能够访问到页面的,可是经过nginx转发后就不能访问了,所以tomcat配置是没有问题的。nginx
而后看nginx配置文件,其中转发部分tomcat
server { listen 80; server_name 2018.cctvtzqc.com; location / { proxy_pass http://192.168.0.3:8080; } }
过于简单,还须要讲请求头一块儿发送给tomat才行,改以后:spa
server { listen 80; server_name 2018.cctvtzqc.com; location / { proxy_pass http://192.168.0.3:8080; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
加上红色部分就能够了。代理