Linux-tomcat环境搭建、jpress部署实践、nginx反向代理

这篇具有很好参考价值的文章主要介绍了Linux-tomcat环境搭建、jpress部署实践、nginx反向代理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

♥️作者:小刘在C站

♥️个人主页: 小刘主页 

♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生!

♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏:云计算技术

♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSDN让你我相遇!

目录

tomcat是什么?

tomcat安装

1.部署java环境

2.部署tomcat

3.tomcat目录介绍

4.启动和关闭tomcat

5.添加tomcat系统服务

1.安装配置mariadb数据库

2.上传jpress代码

3.web页面配置jpress

tomcat多实例

1.tomcat多实例介绍

2.复制目录

3.修改配置文件

4.启动多实例

5.查看服务是否启动

6.复制新的jpress到webapps

7.mysql新建数据库,jpress1和jpress2

8.客户端访问8081、8082,安装jpress

9.复制jpress文件内容到ROOT

nginx反向代理(192.168.8.128)

1.实验环境准备

2.安装配置nginx

3.创建代理配置文件

4.检查并启动nginx

5.修改客户机192.168.8.128 hosts,域名访问


tomcat是什么?

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当公司运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat最新版本为10.0.23。

tomcat安装

1.部署java环境

yum install java-1.8.0 -y
java -version

2.部署tomcat

mkdir /data/soft -p
cd /data/soft/
复制tomcat包到/data/soft

tar zxf apache-tomcat-8.5.64.tar.gz -C /opt/
cd /opt
ln -s apache-tomcat-8.5.64 tomcat
/opt/tomcat/bin/startup.sh                 #启动tomcat

netstat -lntup|grep 8080                #查看端口
tail -1 /opt/tomcat/logs/catalina.out            #查看日志
curl -I 127.0.0.1:8080                    #本机访问测试

3.tomcat目录介绍

总目录

cd /opt/tomcat/
tree -L 1
├── bin             #用以启动,关闭Tomcat或其他脚本功能的脚本(.bat和.sh)
├── conf            #用以配置Tomcat的XML及DTD文件
├── lib             #存放web应用能访问的JAR包
├── logs            #Catalina和其他web应用程序的日志文件
├── temp            #临时文件
├── webapps         #Web应用程序根目录
└── work            #用以产生有JSP编译出的Servlet的.java和.class文件

webapps目录
cd webapps/
ll
总用量 8
drwxr-x--- 14 root root 4096 8月  10 16:37 docs          #tomcat帮助文档
drwxr-x---  6 root root   78 8月  10 16:37 examples      #web应用
drwxr-x---  5 root root   82 8月  10 16:37 host-manager  #管理
drwxr-x---  5 root root   97 8月  10 16:37 manager       #管理
drwxr-x---  3 root root 4096 8月  10 16:37 ROOT          #默认网站根目录

bin目录
脚本                 作用
startup.sh           开启tomcat脚本
shutdown.sh          关闭tomcat脚本
catalina.sh          核心管理脚本,以后jvm优化参数及相关配置,修改tomcat启动参数

4.启动和关闭tomcat

脚本方式:
/opt/tomcat/bin/startup.sh
/opt/tomcat/bin/shutdown.sh

5.添加tomcat系统服务

cat >> /opt/tomcat/bin/setenv.sh << "END"
# 设置tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 设置java参数,提高性能
JAVA_OPTS="-server -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
END

#设置权限
chmod +x /opt/tomcat/bin/setenv.sh
#创建tomcat用户和组
groupadd -r tomcat
useradd -r -d /opt/tomcat -s /bin/nologin -g tomcat tomcat
chown -R tomcat:tomcat /opt/tomcat

#配置systemctl管理tomcat
cat >> /usr/lib/systemd/system/tomcat.service << "END"
[Unit]
Description=Apache Tomcat 8
After=syslog.target network.target
 
[Service]
Type=forking
PIDFile=/opt/tomcat/tomcat.pid
ExecStart=/opt/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target
END

启动tomcat:
systemctl start tomcat

注:如果报错,启动不了: chmod -R 777 /opt/tomcat
#############################################################################
搭建jpress部署实践

1.安装配置mariadb数据库

rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server -y
systemctl start mysqld
systemctl enable mysqld
mysqladmin -uroot -p password 123456

mysql -uroot -p123456
> create database jpress default charset utf8;
>  flush privileges;

2.上传jpress代码

mv jpress.war /opt/tomcat/webapps/

3.web页面配置jpress

打开浏览器:http://192.168.8.129:8080/jpress/
安装过程,数据库用户使用root

后台登陆页面:http://192.168.8.129:8080/jpress/admin


##############################################################

tomcat多实例

1.tomcat多实例介绍

其本质就是复制多个tomcat目录,然后修改为不同的端口并启动
代码一致,但是公用一个数据库

2.复制目录

cd /opt/
cp -a apache-tomcat-8.5.66 tomcat1
cp -a apache-tomcat-8.5.66 tomcat2
删除tomcat1和tomcat2的webapps里的jpress
rm -rf /opt/tomcat1/webapps/jpress*
rm -rf /opt/tomcat2/webapps/jpress*

3.修改配置文件

修改端口号
sed -i 's#8005#8006#g'  tomcat1/conf/server.xml
sed -i 's#8009#8010#g'  tomcat1/conf/server.xml
sed -i 's#8080#8081#g'  tomcat1/conf/server.xml
sed -i 's#8005#8007#g'  tomcat2/conf/server.xml
sed -i 's#8009#8011#g'  tomcat2/conf/server.xml
sed -i 's#8080#8082#g'  tomcat2/conf/server.xml

4.启动多实例

/opt/tomcat1/bin/startup.sh

/opt/tomcat2/bin/startup.sh


5.查看服务是否启动

netstat -anput |grep java

6.复制新的jpress到webapps

cp /data/soft/jpress.war  /opt/tomcat1/webapps/
cp /data/soft/jpress.war  /opt/tomcat1/webapps/

7.mysql新建数据库,jpress1和jpress2

mysql -uroot -p123456
create database jpress1 default charset utf8;
create database jpress2 default charset utf8;

8.客户端访问8081、8082,安装jpress
9.复制jpress文件内容到ROOT

cp -a  /opt/tomcat1/webapps/jpress/*   /opt/tomcat1/webapps/ROOT
cp -a  /opt/tomcat1/webapps/jpress/*   /opt/tomcat1/webapps/ROOT

######################################################################################

nginx反向代理(192.168.8.128)

1.实验环境准备

a.多实例tomcat 8081 8082
b.数据库使用共有的db 192.168.8.129:3306
c.代码使用各自目录的jpress
d.使用nginx反向代理到后端的2个端口

2.安装配置nginx

yum -y install epel-release
yum -y install nginx

3.创建代理配置文件

vim  /etc/nginx/conf.d/proxy.conf
添加:
upstream java {
    server 192.168.8.129:8081;
    server 192.168.8.129:8082;
}
server {
    listen       80;
    server_name  www.jpress.com;
    root   html;
    index  index.html index.htm;
    location / {
        proxy_pass http://java;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
保存退出

4.检查并启动nginx

nginx -t
systemctl start nginx

5.修改客户机192.168.8.128 hosts,域名访问

vim  /etc/hosts
192.168.8.128 www.jpress.com

打开浏览器:www.jpress.com

♥️关注,就是我创作的动力

♥️点赞,就是对我最大的认可

♥️这里是小刘,励志用心做好每一篇文章,谢谢大家文章来源地址https://www.toymoban.com/news/detail-599105.html

到了这里,关于Linux-tomcat环境搭建、jpress部署实践、nginx反向代理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云服务器 CentOS7 操作系统上安装Jpress (Tomcat 部署项目)

    xftp 新建连接 下载 jdk1.8 注:此处 CentOS7 是64位,所以下载的是:Linux x64, 文件类型为 tar.gz 的文件 JDK 官网地址:https://www.oracle.com/java/ 上传此包到云服务器上面 xShell 连接云服务器,找到 jdk1.8 所在的位置,输入解压指令: 配置 jdk 环境,输入编辑指令: 在最后一行加上环境

    2024年02月07日
    浏览(66)
  • Web项目部署环境搭建:JDK + Tomcat + IDEA +MySQL

    出来混总是要还的,记得大学本科四年,并不喜欢java以及web后端,把前端Html、css、JavaScript修炼得还可以之后,小组作业就一直抱各位大佬的大腿,大腿带我飞。就这样混过了本科的所有实践课。虽然研究生阶段也要用到编程语言,面向对象还有各种算法编程也是躲不掉的,

    2024年02月06日
    浏览(54)
  • 实战环境搭建-linux下安装tomcat

    安装tomcat Index of /dist/tomcat/tomcat-9/v9.0.8/bin 下载apache-tomcat-9.0.8.tar.gz,可以使用wget; 2、将压缩包tar -zxvf apache-tomcat-9.0.8.tar.gz解压到/home/tomcat 3、修改环境变量 vi /etc/profile export JAVA_HOME=/home/java/jdk1.8.0_221 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export CATALI

    2024年01月21日
    浏览(63)
  • Linux搭建实验环境搭建(nginx,mysql,java.tomcat)

    ♥️ 作者:小刘在C站 ♥️ 个人主页:  小刘主页  ♥️ 努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️ 学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏: 云计算技术 ♥️小刘私信可以随便问,只要会绝不吝啬,感谢CSD

    2024年02月15日
    浏览(49)
  • linux常见命令以及jdk,tomcat环境搭建

    目录 Is  pwd  cd   touch cat echo vim  复制粘贴  mkdir  rm cp   jdk部署 1. yum list | grep jdk进行查找​编辑 2.安装​编辑 3.再次确认 4.判断是否安装成功 tomcat安装 1.下载压缩包,把压缩包上传至linux(可能需要yum install lrzsz)  2.解压缩unzip 压缩包名(可能要 yum install unzip) 3.进入bin目

    2024年02月07日
    浏览(40)
  • CRM系统环境搭建部署(nginx、jdk、tomcat、keepalived、mysql、zabbix)

    CRM系统环境搭建部署(nginx、jdk、tomcat、keepalived、mysql、zabbix) crm.XXX.com    #CRM系统使用的域名,已注册并做好DNS解析 两台应用服务器(主、备):172.16.38.172、172.16.38.173 两台数据库服务器(主、备):172.16.38.174、172.16.38.175 操作系统:CentOS 7.9 各服务器准备工作: 关闭seli

    2024年01月23日
    浏览(60)
  • 【Linux】- Linux下搭建Java环境[IDEA,JDK8,Tomcat]

    /usr/local:存放用户自行安装的软件,默认情况下不会被系统软件包管理器管理 发现解压后的文件已经整体移动到/usr/local/java 文件夹下 打开bin目录,可以看到java的版本信息,可是不在bin目录下就执行不了./java -version命令 说明需要配置环境变量 输出一下环境变量 在 /etc/prof

    2024年02月09日
    浏览(40)
  • 【Linux】jdk、tomcat、MySQL环境搭建的配置安装,Linux更改后端端口

    工具的组合为开发者和系统管理员提供了构建和运行Java应用程序以及存储和管理数据的完整环境。 JDK(Java Development Kit):JDK是Java开发工具包,它提供了开发和运行Java应用程序所需的工具和库。通过安装JDK,您可以在Linux上编译、调试和运行Java程序。 Tomcat:Tomcat是一个开源

    2024年02月06日
    浏览(49)
  • 【Linux】配置JDK&Tomcat开发环境及MySQL安装和后端项目部署

    目录 一、jdk安装配置 1. 传入资源  2. 解压  3. 配置  二、Tomcat安装 1. 解压开启 2. 开放端口 三、MySQL安装 1. 解压安装 2. 登入配置  四、后端部署 1. 数据库 2. 导入.war包 3. 修改端口 4.开启访问 打开虚拟机 Centos 登入账号,并且使用 MobaXterm 进行连接 不知道使用及连接到 Moba

    2024年02月06日
    浏览(57)
  • Linux实战——Tomcat安装部署、Linux中配置JDK环境、关闭防火墙、配置防火墙规则

    Tomcat安装部署【简单】 简介 Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 简单来说,Tomcat是一个WEB应用程序的托管平台,可以让用户编写的WEB应用程序,被

    2023年04月09日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包