前言:linux服务器。要部署的项目后台用的jdk1.8,框架是ssm。
前言:关于项目使用的nginx、jdk、tomcat、redis,详情见第一、二、三章。下载工具链接见文章末尾。
工具:Xshell 6,Xftp 6。
项目部署linux服务器–第四章
项目的配置&启动
1、配置nginx
在nginx/conf/ conf.d下,新建 .conf 文件。
以项目前端的某工程,举例
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8CB7DP2Z-1586942717280)(F:\优快云博客草稿\pic\项目部署\2020-04-15_101240.png)]](https://i-blog.csdnimg.cn/blog_migrate/c0ffa9afe02669968f5731ace6a4231a.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NCPw3GZ3-1586942717298)(F:\优快云博客草稿\pic\项目部署\2020-04-14_213607.png)]](https://i-blog.csdnimg.cn/blog_migrate/20efac063716144275f0cfa44b304a77.png)
以该工程对应的后台,举例
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9dGC0J7B-1586942717300)(F:\优快云博客草稿\pic\项目部署\2020-04-15_122240.png)]](https://i-blog.csdnimg.cn/blog_migrate/64500d8d147821e9e3af8c9982720570.png)
2、配置tomcat
采用外部引用方式启动服务。
外部引用方式:在 tomcat/conf/Catalina/localhost 下,创建 .xml 文件。.xml 文件以
<Context docBase="工程在服务器地址 + 文件名" reloadable="true"></Context>
的格式编码。这是最灵活的一种方式。工程的根路径就是.xml的文件名,可以修改。一般情况,可以把.xml的文件名和docBase里的文件名写一样的,方便看而已。实际的工程根路径是由.xml的文件名决定的,也就是请求的uri的开头。比如请求http://bala.bala.bala:bala/xixixi/balabala…,xixixi就是.xml的文件名。
备注:如果conf文件夹下没有Catalina/localhost ,新建文件夹就行了。
以该工程对应的后台,举例
.xml文件名
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u7b7xZfx-1586942717304)(F:\优快云博客草稿\pic\项目部署\2020-04-14_212727.png)]](https://i-blog.csdnimg.cn/blog_migrate/49fbc14ed95b67c4a9ac808b82ffe995.png)
.xml文件内容
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MzfJdb8O-1586942717307)(F:\优快云博客草稿\pic\项目部署\2020-04-14_212848.png)]](https://i-blog.csdnimg.cn/blog_migrate/d831884877c28a2955e2374b690fce1b.png)
该工程对应的后台所在位置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-91hAnlXm-1586942717310)(F:\优快云博客草稿\pic\项目部署\2020-04-14_213041.png)]](https://i-blog.csdnimg.cn/blog_migrate/288fa1b7e259a50fb922d970bd7ed0cc.png)
3、配置项目的端口
设 该工程对应的后台 包名为BAO,则
BAO/WEB-INF/classes/ 下,文件config.properties中,需改动的地方:
#设置ip:要与项目部署IP一致
inner_proxy_ip=127.0.0.1
#设置nginx:端口要与代理服务端口一致,即与nginx转发端口一致
inner_proxy_port=80
#设置redis:要与Redis端口一致
redis_core_database=127.0.0.1_6379
#使用缓存数据库,即使用redis的6379端口。方便数据存入redis
use_dbcache=true;
BAO/WEB-INF/classes/ 下,文件log4j.xml中,需改动的地方:
<appender name="FILE" ...>
<param name="FILE" value=".../log/bao/bao.log"></param>
</appender>
<appender name="FILE_ERR" ...>
<param name="FILE" value=".../log/bao/bao_err.log"></param>
</appender>
<!--value值要与你放的地址一致-->
4、启动
4.1、指定配置文件启动nginx
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oiUlMxFp-1586942717311)(F:\优快云博客草稿\pic\项目部署\2020-04-15_135826.png)]](https://i-blog.csdnimg.cn/blog_migrate/7bad0692daa989b64797cd283f8ee52c.png)
备注:命令/usr/sbin/nginx直接执行的话,是指定默认配置文件启动。一般默认配置文件就是/etc/nginx/nginx.conf 。
解决报错:nginx: [emerg] host not found in upstream “all_sisp_server_wz” in /etc/nginx/conf.d/nginx_wz_80.conf:62
在nginx.conf里加上
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TgZDn9uP-1586942717313)(F:\优快云博客草稿\pic\项目部署\2020-04-15_145132.png)]](https://i-blog.csdnimg.cn/blog_migrate/67f8f62ed8cc5789e1b33b86f36dfba5.png)
备注:此次部署的项目,后台都放一个tomcat跑的。tomcat是新建的,没改过配置,默认端口就是8080。
4.2、启动redis
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-txuMP6om-1586942717315)(F:\优快云博客草稿\pic\项目部署\2020-04-15_150217.png)]](https://i-blog.csdnimg.cn/blog_migrate/fa69e7d5c1b6a05f548dda0a9b956e5b.png)
备注:在命令后面加上&符号表示允许后台运行,按下Ctrl+c可退出当前,转至后台运行
4.3、启动tomcat
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ch3NJGqv-1586942717316)(F:\优快云博客草稿\pic\项目部署\2020-04-15_150507.png)]](https://i-blog.csdnimg.cn/blog_migrate/91e32cba0e2e721f35ff046da93f3211.png)
查看日志
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GRPbFdQn-1586942717317)(F:\优快云博客草稿\pic\项目部署\2020-04-15_150707.png)]](https://i-blog.csdnimg.cn/blog_migrate/e3080781f402e8ab86d0c98dae9617d4.png)
解决报错:tomcat启动没报错,但是"无法访问此网站",服务器拒绝了我们的连接请求
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fi0tPL5k-1586942717319)(F:\优快云博客草稿\pic\项目部署\2020-04-15_151820.png)]](https://i-blog.csdnimg.cn/blog_migrate/765fe5220d7351e9dd971174f51b52a9.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S4pHJdle-1586942717321)(F:\优快云博客草稿\pic\项目部署\2020-04-15_152720.png)]](https://i-blog.csdnimg.cn/blog_migrate/2779167840edee40a8f5fdaa4e6767b4.png)
如果还是报一样的错,再检查下服务器的防火墙,你当前操作的可能是中转服务器。
解决报错:显示的页面不是你想看见的
比如,你输入的地址是http://192.168.7.251:6680/(一般就是部署项目的服务器地址。如果你部署的是中转服务器,端口号可能有变),显示的页面会是默认页面。可以用浏览器开发者工具看下,页面加载的什么。看看指定启动的nginx配置文件里,哪个是你要看的页面,然后相应去浏览器请求就好了。
百度网盘取jdk&tomcat&redis工具链接:https://pan.baidu.com/s/1vAvvW8CFo7woZhlvHBiMvg
提取码:hk4s
本文详细介绍了在Linux服务器上部署项目的过程,包括nginx、tomcat、redis等组件的配置与启动,以及如何解决常见错误。
2534

被折叠的 条评论
为什么被折叠?



