Nginx与Tomcat的部署与配置(小白专属)


----Nginx----

一、Nginx的不同版本

官方:Nginx开源版和Nginx Plus商业版 国内:淘宝的Tengine(Nginx的二次开发)、章亦春的OpenResty(支持Lua语言) 两个开源版本

二、Linux下Nginx的部署与配置

1、安装gcc

# gcc -v查看gcc版本,一般情况Linux都是装了gcc的. gcc是linux下的编译器,它可以编译 C,C++,Ada,Object C和Java等语言

2、安装pcre、pcre-devel

#yum install -y pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块需要使用pcre来解析正则表达式

3、安装zlib

#yum install -y zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip

4、安装openssl

#yum install -y openssl openssl-devel openssl是web安全通信的基石,保护数据传输

5、安装Nginx

①下载安装包

http://nginx.org/en/download.html(Stable version)

②把压缩包上传至linux并解压到usr/local/java

#tar -zxvf 包名 解压后会生成一个nginx*目录

③切换到cd /usr/local/java/nginx-1.9.9/下面

执行三个命令:#./configure # make # make install

④切换到/usr/local/nginx/目录并配置nginx的配置文件nginx.conf文件,端口、IP,然后保存退出

6、启动nginx服务

①切换目录到/usr/local/nginx/sbin

输入命令 #./nginx

②查看服务是否启动成功

#ps -ef | grep nginx

③浏览器输入ip+端口会跳转至“Welcome to nginx!”界面

注意:默认端口是80,建议更改

三、常用相关命令

①查看Nginx版本---- nginx -v ②验证Nginx配置是否正确----- ./nginx-t ③重启服务---- ./nginx -s reload    

 

----Tomcat----

一、Linux下Tomcat的部署与配置

1、下载安装包

https://tomcat.apache.org/(Full documentation)

2、解压安装包

把安装包上传至opt目录,然后解压并删除安装包 #tar -zxvf 包名 解压后会生成一个apache-tomcat-8.5.68目录

3、赋权

切换到目录/opt/apache-tomcat-8.5.68/bin下,给.sh结尾的文件赋所有用户可执行权限 #chmod a+x *.sh

4、文件配置

切换到目录/opt/apache-tomcat-8.5.68/conf下,打开配置文件server.xml,主要配置端口、ip,然后保存退出

5、启动Tomcat服务

①切换到/opt/apache-tomcat-8.5.68/bin目录, 输入命令 #./startup.sh ②查看服务是否启动成功 #ps -ef | grep tomcat  

二、多个项目部署

1.多个项目包放入webapps文件夹

①将多个项目包放入webapps文件夹下 ②修改conf下的server.xml文件,定位到server.xml文件结束标签之前,新增web应用节点,一个节点代表一个项目 例:

2、修改端口,部署多个项目

①tomcat目下复制webapps目录,并重命名为webapps1 Tomcat下webapps已经部署了一个项目,复制webapps重命名为webapps1,并在该文件夹下删除第一个项目,放第二个项目 ②修改tomcat的conf目下的server.xml文件,设置端口等信息 例:
  1. connectionTimeout="20000"
  2. redirectPort="8443" />
  3. resourceName="UserDatabase"/>
  4. unpackWARs="true" autoDeploy="true">
  5. prefix="localhost_access_log" suffix=".txt"
  6. pattern="%h %l %u %t "%r" %s %b" />
 注: Service的name属性修改为Catelina1 http协议访问的Connector port属性修改为8081 AJP协议访问的Connector port属性修改为8010 Engine的name属性修改为Catelina1 Host的appBase属性修改为webapps1     注: docBase属性: 指定Web应用的文件路径,可以是绝对路径,也可以给定相对路径 path属性: 指定访问该Web应用的URL入口  

三、常用相关命令

①关闭tomcat服务 #./shutdown.sh ②防火墙: 查看防火状态----systemctl status firewalld 查看版本----firewall-cmd --version 启动防火墙----systemctl start firewalld 暂时关闭防火墙----systemctl stop firewalld 重启防火墙----systemctl enable firewalld 安装防火墙yum install firewalld firewalld-config