这里讲一下我自己在玩服务器时遇到的坑,具体的解决办法肯定很多,毕竟自己不是专业的运维和Linux高手,只是将自己遇到的问题分享出来,仅供参考
前几天在服务器上部署自己写的一个小项目,通过tomcat进行发布,但是又不想暴露8080端口,于是通过ngnix进行代理解决,但是在项目部署完成时发现静态资源和更新数据到数据库时发现没有成功
s
在图中是使用域名直接访问,代理到tomcat8080端口,但是这个是有问题的,静态资源和数据更新是无效的不能真正的传递到tomcat服务器,然后通过这样就可以进行访问,url中带项目名
(http://域名(或者ip))这样访问时会出现问题,静态资源和数据更新失败,但是使用下图的方案是没有问题的(http://域名/tianwu)访问成功
在这里插入图片描述
以上就是使用nginx出现的问题,还有一个就是在监听端口下面添加监听的域名或者ip,这种方法似乎是可以解决的,因为之前用域名的时候没有出现这样的问题
在这里插入图片描述
这种方法是最稳妥的,也是比较推荐的,最近无聊有趣把服务器搞了一次,一下就是解决方案

listen 80;
server_name yangwanjun;#工程名,我这里部署在tomcat的工程为yangwanjun,这里的意思是监听本机的上的域名,如果访问的的路径上有该域名(工程名)则说明监听到了
charset utf-8;
location /{
proxy_pass http://127.0.0.1:8080/;#这里是你的服务器地址,我这里是tomcat的地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; #获得用户访问的真实ip地址,并且转发到tomcat中
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Powered-By the-internet;
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐