一、nginx搭建好后无法访问后端Tomcat项目
通过项目名称过滤的方式访问Tomcat,比如项目名称叫easy。
修改其server下的location目录,配置如下:
1 server 2 { 3 #监听的端口 4 listen *:80 default; 5 6 #访问的服务器(localhost可以使用你自己的IP地址) 7 server_name localhost; 8 9 #前端代码存放目录 10 root /usr/local/nginx/html; 11 index index.html index.htm; 12 13 #过滤条件就是项目名称 14 location /easylab/ { 15 proxy_set_header Host $host; 16 proxy_set_header X-Forwarded-For $remote_addr; 17 proxy_pass http://localhost:8080; 18 } 19 20 #过滤文件域名结尾是如下类型的,可以进行时间设置加载 21 location ~ .*.(gif|jpg|jpeg|png|bmp|swf|js|css)$ 22 { 23 expires 30d; 24 } 25 26 } 27
二、配置原理解说
其中easy是Tomcat中的项目名称,通过过滤项目名称,找到这个访问关键字,截取然后跳转到本地配置的tomcat的服务器上,
a、/easy/ 是截获的项目名称
b、 proxy_pass是跳转的服务器地址和端口号
通过location进行Tomcat的路径访问跳转
a、实际的访问路径是http://location:8080/easy/
b、Location就是将其截获然后拼接成nginx可以解析的路径,然后返回给界面.