----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应用节点,一个节点代表一个项目
例:
<!-- 配置web应用 -->
- <Context docBase="erp" path="/erp" reloadble="true" />
- <Context docBase="ningmengban" path="/ningmengban" reloadble="true" />
- </Host>
- </Engine>
- </Service>
- </Service>
2、修改端口,部署多个项目
①tomcat目下复制webapps目录,并重命名为webapps1
Tomcat下webapps已经部署了一个项目,复制webapps重命名为webapps1,并在该文件夹下删除第一个项目,放第二个项目
②修改tomcat的conf目下的server.xml文件,设置端口等信息
例:
- <Service name="Catalina1">
- <!-- 8080为http访问端口,为避免冲突,修改端口 -->
- <Connector port="8081" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
- <!-- 8009为AJP端口,Apache能通过AJP协议访问Tomcat的8009端口,避免冲突,修改 -->
- <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
- <!-- Engine节点,name修改为Catalina1 -->
- <Engine name="Catalina1" defaultHost="localhost">
- <Realm className="org.apache.catalina.realm.LockOutRealm">
- <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
- resourceName="UserDatabase"/>
- </Realm>
- <!-- 修改Host节点,appBase修改为webapps1 -->
- <Host name="localhost" appBase="webapps1"
- unpackWARs="true" autoDeploy="true">
- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
- prefix="localhost_access_log" suffix=".txt"
- pattern="%h %l %u %t "%r" %s %b" />
- </Host>
- </Engine>
- </Service>
注:
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