Nginx+Tomcat的WEB项目部署

服务器环境:腾讯云Centos6.7 64位

环境:openJDK1.8+Nginx+Tomcat8.0.47+mysql


1.安装openJDK1.8(输入javac出现很多语法表示成功)
yum -y install java*

2.安装Nginx
yum install -y nginx
安装完然后启动nginx
启动:service nginx start
停止:service nginx stop
重启:nginx -s reload
启动会发现报错,原因是因为通过yum安装的,需要删除一个文件,如下
cd到/etc/nginx/conf.d删除default.conf

删除过后启动,会发现启动成功。


现在需要做的还有:
cd到/etc/nginx目录下,删除nginx.conf,下载附件的nginx.conf.txt改名字为nginx.conf上传到此目录。
附件是我配置好了的,默认反向代理localhost:8080
至此nginx算配置完了。


3.安装Tomcat
首先下载tomcat,这里用的是清华大学镜像站。(失效了可以去这里里从新找下https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/)
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.47/bin/apache-tomcat-8.0.47.tar.gz
解压
tar xzf apache-tomcat-8.0.47.tar.gz
移动目录,并且重新命名
mv apache-tomcat-8.0.47 /usr/local/tomcat8
mv apache-tomcat-8.0.47 /usr/local/tomcat8
到这里,Tomcat就算安装完成了, 但是为什么不启动?别急,请看最后的项目部署。

4.安装MySQL
我项目用的是MySQL,当然也可以yum安装其他数据库
yum -y install mysql-server
加入开机自启
chkconfig mysqld on
启动MySQL
service mysqld start
通过yum安装MySQL过后。我们需要设置MySql的密码(出现提示,先回车一下,再输入你得密码,如果弹出y/N,直接输入y):
mysql_secure_installation
然后测试密码是否生效

测试密码是否生效:
mysql -u root -p
如果连接成功。就安装成功了。

5.部署项目

5.1 首先(webapps为tomcat的项目存放目录)
cd /usr/local/tomcat8/webapps
注意:这个目录是tomcat的项目存放目录。你可以通过ftp方式把你的java项目上传上去。也可以先上传到另一台服务器上,再wget到webapps
现在假设我已经从Eclipce导出了war格式的javaweb项目,项目名字为:LiaoTian.war,然后把项目上传到/usr/local/tomcat8/webapps这个目录下。

5.2 启动Tomcat(Tomcat默认启动是8080端口)
cd /usr/local/tomcat8/bin
./startup.sh

注意,这里启动过后,会自动把webapps目录下所有.war格式的压缩包解压,这个时候你
cd /usr/local/tomcat8/webapps
ls

会看到LiaoTian这个文件夹,这就是你的项目文件夹
5.3
访问http://localhost:8080/LiaoTian看下,是不是你的项目

6.Nginx+Tomcat访问
在浏览器输入
http://localhost/LiaoTian
测试发现我们Tomcat启动明明是8080端口,但是访问却是80端口,就是因为Nginx做了反向代理。
你也会发现,访问
http://localhost:8080/LiaoTian
http://localhost/LiaoTian
都是一个web项目。

相关网址: 点击打开链接
想做多台服务器的Tomcat负载均衡的话,还有点复杂,空了有时间试下。


附上最近洗脑循环一首歌。。
http://music.163.com/#/song?id=34229976

你可能感兴趣的:(Nginx+Tomcat的WEB项目部署)