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

①下载安装包

②把压缩包上传至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应用 -->
  1. <Context docBase="erp" path="/erp" reloadble="true" />
  2. <Context docBase="ningmengban" path="/ningmengban" reloadble="true" />
  3. </Host>
  4. </Engine>
  5. </Service>
  6. </Service>

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

①tomcat目下复制webapps目录,并重命名为webapps1
Tomcat下webapps已经部署了一个项目,复制webapps重命名为webapps1,并在该文件夹下删除第一个项目,放第二个项目
②修改tomcat的conf目下的server.xml文件,设置端口等信息
例:
  1. <Service name="Catalina1">
  2. <!-- 8080为http访问端口,为避免冲突,修改端口 -->
  3. <Connector port="8081" protocol="HTTP/1.1"
  4. connectionTimeout="20000"
  5. redirectPort="8443" />
  6. <!-- 8009为AJP端口,Apache能通过AJP协议访问Tomcat的8009端口,避免冲突,修改 -->
  7. <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
  8. <!-- Engine节点,name修改为Catalina1 -->
  9. <Engine name="Catalina1" defaultHost="localhost">
  10. <Realm className="org.apache.catalina.realm.LockOutRealm">
  11. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
  12. resourceName="UserDatabase"/>
  13. </Realm>
  14. <!-- 修改Host节点,appBase修改为webapps1 -->
  15. <Host name="localhost" appBase="webapps1"
  16. unpackWARs="true" autoDeploy="true">
  17. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
  18. prefix="localhost_access_log" suffix=".txt"
  19. pattern="%h %l %u %t "%r" %s %b" />
  20. </Host>
  21. </Engine>
  22. </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

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

上一篇:清除“远程桌面连接”历史


下一篇:CentOS6.5时间同步