实际业务环境中,用户是直接通过域名访问。基于协议一般是http、https等。默认tomcat运行在8080端口。一般会通过前端服务器反向代理到后端tomcat的方式,来实现用户可以直接通过域名访问到tomcat的webapp
动静分离:动态页面的请求交由后端处理(tomcat+java),静态资源直接返回
实现配置
配置文件参考:
server{
listen 80;
server_name tomcat.devops.com;
#和tomcat的host配置一致
root /usr/local/tomcat/webapps/devops/ROOT;
#静态不需要进行转发
location ~ \.(html|css|js|png|jpg|jpeg)$ {
#default_type text/plain;
#echo 'html';
#alias /;
#root /usr/local/tomcat/webapps/devops/ROOT;
}
#其他识别不是静态资源的,统统发送到后端tomcat
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
#default_type text/plain;
#echo $host;
#echo $remote_addr;
#echo $proxy_add_x_forwarded_for;
}
}