第十九次(安装nginx代理tomcat)

news2024/11/24 9:08:42

回顾

1.安装nodejs---jdk一样你的软件运行环境

yum -y list install|grep epel
$?
yum -y install nodejs
#版本号
node -v

2.下载对应的nodejs软件npm

yum -y install npm
npm -v
npm set config ...淘宝镜像

3.安装vue/cli command line interface 命令行接口

npm install @vue/cli
#安装成功以后,不会直接在sbin或bin目录添加软链接,需要查找可执行文件
find / -name "vue"

4.使用vue的可执行文件创建项目

..../vue .create eleme_web

5.进入到创建的项目中,npm run serve

cd eleme_web
nohop npm run serve&

6.samba分享到

yum -y install samba
vim /etc/samba/smb.conf
[eleme_web]
    path=
    comment=
    guest ok=
    writable=
 useradd vueediter
 smb -a vueediter
 systemctle start nmb
 systemctl start smb

7.部署nfs静态服务

1.应用安装

yum -y install rpcbind
yum -y install nfs-utils

2.配置文件

vim /etc/exportts
    /static/img/   *(rw,sync)

3.启动nfs服务

systemctle start rpcbind
systemctle start nfs

4.在web主机挂载

mount -t nfs 192.168.1.15/static/img

1.java 环境配置

1.下载jdk

https://www.oracle.com/cn/java/technologies/downloads/     #官网地址
wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz

2.解压

[root@dynamic01 ~]# tar -zxvf jdk22.tar.gz 

3.移动到usr目录

[root@dynamic01 ~]#mv jdk22 /usr/local/tomcat/

4.配置文件

vim  /etc/export
  export JAVA_HOME=/usr/local/jdk22/
  export PATH=$JAVA_HOME/bin:$PATH 

5.运行profile

source /etc/profile

6.测试

java
java -version

2.tomcat

1.下载Tomcat

https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz

2.解压

[root@dynamic01 ~]# tar -zxvf apache-tomcat-10.1.26.tar.gz 

3.将apacheTomcat移动到/usr/local/目录下,改名tomcat

[root@dynamic01 ~]# mv apache-tomcat-10.1.26 /usr/local/tomcat/

4.启动Tomcat

[root@dynamic01 ~]# /usr/local/tomcat/bin/startup.sh 

5.查看端口

[root@dynamic01 ~]# netstat -lnput|grep java
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1590/java           
tcp6       0      0 :::8080                 :::*                    LISTEN      1590/java     

6.关闭Tomcat

[root@dynamic01 ~]# /usr/local/tomcat/bin/shutdown.sh 

7.测试

真机访问tomcat

[root@dynamic01 ~]# cd /usr/local/tomcat/webapps/
[root@dynamic01 webapps]# mkdir myweb
[root@dynamic01 webapps]# vim myweb/my.txt
1111111

3.tomcat目录介绍

1.bin目录
[root@001 bin]# ls
 bootstrap.jar                 daemon.sh         shutdown.sh
 catalina.bat                  digest.bat        startup.bat
 catalina.sh                   digest.sh         startup.sh
 catalina-tasks.xml            makebase.bat      tomcat-juli.jar
 ciphers.bat                   makebase.sh       tomcat-native.tar.gz
 ciphers.sh                    migrate.bat       tool-wrapper.bat
 commons-daemon.jar            migrate.sh        tool-wrapper.sh
 commons-daemon-native.tar.gz  setclasspath.bat  version.bat
 configtest.bat                setclasspath.sh   version.sh
 configtest.sh                 shutdown.bat
 1、含有多个可执行文件,这些可执行文件在window和linux中是通用
 2、win10上优化之后上传到linux,只需要添加权限就可以了
 3、win对应的的文件的扩展名为bat(批处理文件)
 4、linux对应的文件的扩展名为sh
 5、startupsh.sh启动服务,shutdown.sh停止服务
2.webapps目录
 [root@001 tomcat]# cd webapps/
 [root@001 webapps]# mkdir myweb
 [root@001 myweb]# vim 1.txt
 i am jsp
 ......
 i am jsp
 [root@001 webapps]# vim myweb/a.jsp 
i am jsp
 ......
 i am jsp
 ......
 <%=3+4 %>
 [root@001 webapps]# ls
 docs  examples  host-manager  manager  myweb  ROOT
1、webapps目录中每个目录都是一个项目
2、ROOT是默认的项目目录,在实际开发中,我们可以将程序打包成ROOT.war或者将目录名称修改为
ROOT就可以直接发布
3、使用10.0.0.20:8080直接访问的页面是ROOT目录下的index.jsp
4、在这个目录下可以部署一些静态资源,可以使用浏览器查看,也可以使用下载
5、还可以在该目录下创建新的文件夹作为项目发布
要发布项目有两个选项:
1、将项目移动到该目录下
2、在conf/server.xml修改资源文件的位置  
3、nginx默认的路径/usr/local/nginx/html,也可以在server中配置其他的绝对路径,不必须是
在内部的html目录中
3.work目录
[root@001 work]# tree 
.
 └── Catalina
    └── localhost
        ├── docs
        │   └── org
        │       └── apache
        │               └── WEB_002dINF
        │                   └── jsp
        │                       ├── _403_jsp.class
        │                       └── _403_jsp.java
        ├── examples
        ├── host-manager
        ├── manager
        ├── myweb
        │   └── org
        │       └── apache
        │           └── jsp
                │               ├── a_jsp.class
        │               └── a_jsp.java
        └── ROOT
            └── org
                └── apache
                    └── jsp
                        ├── index_jsp.class
                        └── index_jsp.java
 19 directories, 6 files
 1、将jsp还原成java和class文件
 2、保存的路径/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java
 3、将jsp文件自动解析为java文件,不需要重启服务器
4.logs目录
 [root@001 logs]# ls -l
总用量 32-rw-r-----. 1 root root 9069 8月   1 15:12 catalina.2024-08-01.log-rw-r-----. 1 root root 9069 8月   1 15:12 catalina.out-rw-r-----. 1 root root  414 8月   1 14:12 localhost.2024-08-01.log-rw-r-----. 1 root root 1096 8月   1 15:16 localhost_access_log.2024-08
01.txt
 1、日志文档
 2、catalina.log
 3、localhost.log
 4、都有相应的日期
5.conf目录
[root@001 conf]# ls -l
总用量 232
 drwxr-x---. 3 root root     23 8月   1 14:12 Catalina-rw-------. 1 root root  12926 7月   8 05:02 catalina.policy-rw-------. 1 root root   7693 7月   8 05:02 catalina.properties-rw-------. 1 root root   1411 7月   8 05:02 context.xml-rw-------. 1 root root   1149 7月   8 05:02 jaspic-providers.xml-rw-------. 1 root root   2313 7月   8 05:02 jaspic-providers.xsd-rw-------. 1 root root   4144 7月   8 05:02 logging.properties-rw-------. 1 root root   7126 7月   8 05:02 server.xml-rw-------. 1 root root   2756 7月   8 05:02 tomcat-users.xml-rw-------. 1 root root   2558 7月   8 05:02 tomcat-users.xsd-rw-------. 1 root root 172780 7月   8 05:02 web.xml
 [root@001 conf]# vim server.xml 

[root@001 conf]# vim web.xml

6.lib目录

 [root@001 lib]# ls    //存放依赖文件
annotations-api.jar                   tomcat-dbcp.jar            catalina
ant.jar                      tomcat-i18n-cs.jar
 catalina-ha.jar                       tomcat-i18n-de.jar         catalina.jar 
                         tomcat-i18n-es.jar
 catalina-ssi.jar                      tomcat-i18n-fr.jar         catalina
storeconfig.jar              tomcat-i18n-ja.jar
 catalina-tribes.jar                   tomcat-i18n-ko.jar         ecj-4.27.jar 
                         tomcat-i18n-pt-BR.jar
 el-api.jar                            tomcat-i18n-ru.jar         jakartaee
migration-1.0.8-shaded.jar  tomcat-i18n-zh-CN.jar
 jasper-el.jar                         tomcat-jdbc.jar            jasper.jar   
                         tomcat-jni.jar
 jaspic-api.jar                        tomcat-util.jar            jsp-api.jar 
                          tomcat-util-scan.jar
 servlet-api.jar                       tomcat-websocket.jar       tomcat
api.jar                        websocket-api.jar 
tomcat-coyote-ffm.jar                 websocket-client-api.jar   tomcat
coyote.jar
1、tomcat运行中为项目提供的依赖文件
2、要访问
7.temp目录
[root@001 temp]# ls     //存放临时文件
safeToDelete.tmp

4.脚本安装jdk环境和tomcat网站

[root@001 ~]# vim jdk.sh 
 #!/bin/bash
 tar -zxvf jdk22.tar_\(1\).gz
 mv jdk-22.0.2/ /usr/local/jdk22
 sed -i '$a export JAVA_HOME=/usr/local/jdk22/' /etc/profile
 sed -i '$a export PATH=$JAVA_HOME/bin:$PATH' /etc/profile
 source /etc/profile
 java -version
 tar -zxvf apache-tomcat-10.1.26.tar.gz
 mv apache-tomcat-10.1.26 /usr/local/tomcat/
 /usr/local/tomcat/bin/startup.sh
 netstat -lntup | grep java
 tail -f /usr/local/tomcat/logs/catalina.2024-08-01.log
 [root@001 ~]# ssh-keygen 
 [root@001 ~]# ssh-copy-id root@10.0.0.30
 [root@001 ~]# ssh-copy-id root@10.0.0.40
 [root@001 ~]# scp /root/jdk.sh root@10.0.0.30:/root/
 [root@001 ~]# scp /root/jdk.sh root@10.0.0.40:/root/
 [root@002 ~]# sh jdk.sh 
 [root@003 ~]# sh jdk.sh  
[root@001 ~]# echo "i am dynamic jsp java server page, nameber is 001" > 
/usr/local/tomcat/webapps/ROOT/index.jsp
 [root@002 ~]# echo "i am dynamic jsp java server page, nameber is 002" > 
/usr/local/tomcat/webapps/ROOT/index.jsp
 [root@003 ~]# echo "i am dynamic jsp java server page, nameber is 003" > 
/usr/local/tomcat/webapps/ROOT/index.jsp

5.nginx代理tomcat服务

 [root@server ~]# cd /usr/local/nginx/
 [root@server nginx]# cd conf.d/
 [root@server conf.d]# cp eleme.conf ele.conf
 [root@server conf.d]# ls
 baibai.conf  ele.conf  eleme.conf
 [root@server conf.d]# vim ele.conf
 server {
              listen  80;
              server_name   www.ele.com;
              location  /  {
                      proxy_pass      http://ele_group;
              }
    }
 [root@server conf.d]# cd /usr/local/nginx/conf/
 [root@server conf]# vim nginx.conf
 http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    upstream ele_group{
           server 10.0.0.20:8080;
           server 10.0.0.30:8080;
           server 10.0.0.40:8080;
    }
    include   ../conf.d/*.conf;
 [root@server conf]# /usr/local/nginx/sbin/nginx
 在C:\Windows\System32\drivers\etc下的hosts文件中添加:10.0.0.10 www.ele.com

错误解决:

[root@server conf.d]# vim ele.conf
proxy_pass      http://elegroup;   //去掉下划线
[root@server conf]# vim nginx.conf
upstream elegroup{}       //去掉下划线

6.数据库

1.关系型数据库

1.oracel

2.mysql

1.安装和配置

2.sql语句

3.优化

4.备份和安全

5.集群(主从,一主多从,增删改查,从服务负责mysql查询 )

3.sql-server

2.非关系型数据库

1.redis

2.cached

3.mongodb

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1967864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

推荐4个国内可用的AI软件,用上以后都能早点下班

随着技术的发展&#xff0c;越来越多的AI软件出现在人们的视野&#xff0c;应用的领域更多&#xff0c;能力提升也更快&#xff0c;用在工作上能帮不少忙。下面就给大家分享4个国内可以直接使用的AI软件&#xff0c;希望大家啊用上以后都能早点下班~ 1.Kimi 一键直达>>h…

韶音开放式耳机怎么样?韶音、西圣、QCY热门款实测横评

开放式耳机是目前最火爆的的耳机市场细分赛道&#xff0c;开放式耳机的优点包括健康卫生&#xff0c;佩戴舒适性高&#xff0c;方便我们接收外部环境音等等&#xff0c;以上这些优势使得开放式耳机特别适配户外运动场景&#xff0c;在工作、日常生活等场景下使用也是绰绰有余。…

Day81 代码随想录打卡|贪心算法篇---跳跃游戏 II

题目&#xff08;leecode T45&#xff09;&#xff1a;给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j…

亚马逊新产品怎么快速提升销量

经常有卖家吐槽新产品没销量&#xff0c;但卖家们的吐槽并不能把问题解决&#xff0c;南哥和大家分享一下关于测评的好处和一些技巧&#xff0c;以及如何样做才能提高店铺销量&#xff0c;将运营和测评结合起来做 测评的好处: 提升店铺信誉&#xff0c;制造爆款&#xff0c;增…

DjangoRF-12-创建testcases子应用--测试套件模块

models–serializers-permission-views-urls 1、创建models&#xff0c; class TestSuit(BaseModel): name models.CharField(测试套件名称, max_length200, help_text测试套件名称) task models.ForeignKey(Task, verbose_name测试任务, on_deletemodels.PROTECT,help_tex…

揭秘MITM攻击:原理、手法与防范措施

中间人攻击发生时&#xff0c;攻击者会在通讯两端之间插入自己&#xff0c;成为通信链路的一部分。攻击者可以拦截、查看、修改甚至重新定向受害者之间的通信数据&#xff0c;而不被双方察觉。这种攻击常见于未加密的Wi-Fi网络、不安全的HTTP连接或者通过社会工程学手段诱导受害…

C++基础语法:函数探幽(一)内联函数,默认参数,函数重载

前言 "打牢基础,万事不愁" .C的基础语法的学习."学以致用,边学边用",编程是实践性很强的技术,在运用中理解,总结. 引入 <C Prime Plus> 6th Edition(以下称"本书")第8章内容解读 内联函数 1>本书P253--8.1节C内联函数第二…

数据库事务处理技术——故障恢复

1. 数据故障恢复的宏观思路 我们知道DBMS是利用内存&#xff08;主存&#xff09;和外存&#xff08;辅存&#xff09;这样的存储体系进行数据库的管理&#xff0c;其中内存也就是我们常说的缓存是易失的。而事务时DBMS对数据库进行控制的基本单元&#xff0c;宏观上是由程序设…

函数、预解析、参数、参数列表、抛出异常、捕获异常

函数 命名函数 匿名函数 构造函数 纯函数 预解析 关键字var和function开头的语句块提前进行处理 处理过程&#xff1a;当变量和函数的声明处在作用域比较靠后的位置的时候&#xff0c;变量和函数的声明会被提升到作用域的开头。 解释代码和执行代码 因为是在所有代码执行之…

【软件建模与设计】-07-静态建模

目录 1、类之间关系 1.1、关联 1.1.1、关联的多重性 1.1.2、三元关联 1.1.3、一元关联 1.1.4、关联类 2、组合与聚合层次 2.1、组合 2.2、聚合 3、泛化/特化层次 4、约束 5、静态建模和UML 5.1、问题域的静态建模 6、系统上下文的静态建模 7、使用UML构造型对类…

JAVA Spring学习Day1

Maven Maven配置&#xff1a; Maven是Java项目的构建工具&#xff0c;使用pom.xml配置文件管理项目依赖、插件和构建目标。Spring Boot项目搭建&#xff1a; Spring Boot是基于Spring框架的快速开发框架&#xff0c;通过约定大于配置的理念简化了Spring应用的搭建和开发。 …

C# 设计模式之原型模式

总目录 前言 在软件系统中&#xff0c;当创建一个类的实例的过程很昂贵或很复杂&#xff0c;并且我们需要创建多个这样类的实例时&#xff0c;如果我们用new操作符去创建这样的类实例&#xff0c;这未免会增加创建类的复杂度和耗费更多的内存空间&#xff0c;因为这样在内存中…

数据可视化工具,免费无限制制作报表

许多企业在报表制作上投入了大量资金&#xff0c;使用各种收费软件&#xff0c;往往只能满足基本需求&#xff0c;且操作复杂&#xff0c;让人感到无比头疼。不过最近我发现之前一直在做数据大屏的山海鲸可视化&#xff0c;现在新增了报表功能&#xff0c;不仅各种功能都可以免…

创新食堂管理:采购系统源码与供应链APP开发详解

今天&#xff0c;笔者将从食堂采购系统源码与供应链管理APP开发的角度&#xff0c;探讨如何利用技术创新提升食堂管理效率&#xff0c;并为企业带来更大的价值。 一、食堂采购系统的核心功能与优势 食堂采购系统是指用于管理食堂物资采购流程的软件系统&#xff0c;其核心功能…

《学会 SpringMVC 系列 · 剖析入参处理》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

【C++】巧用缺省参数与函数重载:提升编程效率的秘密武器

C语法相关知识点可以通过点击以下链接进行学习一起加油&#xff01;命名空间 本章将分享缺省参数与函数重载相关知识&#xff0c;为了更加深入学习C打下了坚实的基础。本章重点在于缺省参数与函数重载使用前提与注意事项 &#x1f308;个人主页&#xff1a;是店小二呀 &#x1…

[CTFHub]ret2text-入土为安的第十二天

checksec pwn ida fn F5 main 点(_int64)v4 v大小为0x70栈基指针0x8返回地址 secure()

软件测试--python基础

一、python基础 (1)第一个python (2)python解释器 (3)基础语法 ①字面量 什么是字面量 常用的值类型 字符串 ②注释 ③变量 什么是变量 变量的特征 变量的目的是存储运行过程的数据 存储的目的是为了&#xff1a;重复使用 ④数据类型 type()语句 变量有类型吗&#xff1f;…

如何选择高品质SD存储卡—高耐用度、防水、防动、抗冲击

SD卡&#xff08;Secure Digital Memory Card&#xff09;是一种广泛使用的存储器件&#xff0c;因其快速的数据传输速度、可热插拔的特性以及较大的存储容量&#xff0c;广泛应用于各种场景&#xff0c;例如在便携式设备如智能手机、平板电脑、运动相机等&#xff0c;用于存储…

68.游戏分析工具设计以及更改辅助中存在的界面问题

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a;易道云信息技术研究院 上一个内容&#xff1a;67.利用FreeLibrary函数实现无痕注入的核心代码 分析工具主要做的是 游戏公共内容分析&…