前言:linux服务器。要部署的项目后台用的jdk1.8,框架是ssm。
前言:关于项目使用的nginx、jdk、tomcat、redis,详情见第一、二、三章。下载工具链接见文章末尾。
工具:Xshell 6,Xftp 6。
项目部署linux服务器–第四章
项目的配置&启动
1、配置nginx
在nginx/conf/ conf.d下,新建 .conf 文件。
以项目前端的某工程,举例
以该工程对应的后台,举例
2、配置tomcat
采用外部引用方式启动服务。
外部引用方式:在 tomcat/conf/Catalina/localhost 下,创建 .xml 文件。.xml 文件以
<Context docBase="工程在服务器地址 + 文件名" reloadable="true"></Context>
的格式编码。这是最灵活的一种方式,工程的根路径就是.xml的文件名,可以修改。
备注:如果conf文件夹下没有Catalina/localhost ,新建文件夹就行了。
以该工程对应的后台,举例
.xml文件名
.xml文件内容
该工程对应的后台所在位置
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
备注:命令/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里加上
备注:此次部署的项目,后台都放一个tomcat跑的。tomcat是新建的,没改过配置,默认端口就是8080。
4.2、启动redis
备注:在命令后面加上&符号表示允许后台运行,按下Ctrl+c可退出当前,转至后台运行
4.3、启动tomcat
查看日志
解决报错:tomcat启动没报错,但是"无法访问此网站",服务器拒绝了我们的连接请求
如果还是报一样的错,再检查下服务器的防火墙,你当前操作的可能是中转服务器。
解决报错:显示的页面不是你想看见的
比如,你输入的地址是http://192.168.7.251:6680/(一般就是部署项目的服务器地址。如果你部署的是中转服务器,端口号可能有变),显示的页面会是默认页面。可以用浏览器开发者工具看下,页面加载的什么。看看指定启动的nginx配置文件里,哪个是你要看的页面,然后相应去浏览器请求就好了。
百度网盘取jdk&tomcat&redis工具链接:https://pan.baidu.com/s/1vAvvW8CFo7woZhlvHBiMvg
提取码:hk4s