当前位置: 首页 > news >正文

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

回顾

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 vueeditersmb -a vueeditersystemctle start nmbsystemctl 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/exportexport 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]# lsbootstrap.jar                 daemon.sh         shutdown.shcatalina.bat                  digest.bat        startup.batcatalina.sh                   digest.sh         startup.shcatalina-tasks.xml            makebase.bat      tomcat-juli.jarciphers.bat                   makebase.sh       tomcat-native.tar.gzciphers.sh                    migrate.bat       tool-wrapper.batcommons-daemon.jar            migrate.sh        tool-wrapper.shcommons-daemon-native.tar.gz  setclasspath.bat  version.batconfigtest.bat                setclasspath.sh   version.shconfigtest.sh                 shutdown.bat1、含有多个可执行文件,这些可执行文件在window和linux中是通用2、win10上优化之后上传到linux,只需要添加权限就可以了3、win对应的的文件的扩展名为bat(批处理文件)4、linux对应的文件的扩展名为sh5、startupsh.sh启动服务,shutdown.sh停止服务
2.webapps目录
 [root@001 tomcat]# cd webapps/[root@001 webapps]# mkdir myweb[root@001 myweb]# vim 1.txti am jsp......i am jsp[root@001 webapps]# vim myweb/a.jsp 
i am jsp......i am jsp......<%=3+4 %>[root@001 webapps]# lsdocs  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.java19 directories, 6 files1、将jsp还原成java和class文件2、保存的路径/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java3、将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.txt1、日志文档2、catalina.log3、localhost.log4、都有相应的日期
5.conf目录
[root@001 conf]# ls -l
总用量 232drwxr-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.jarcatalina-ha.jar                       tomcat-i18n-de.jar         catalina.jar tomcat-i18n-es.jarcatalina-ssi.jar                      tomcat-i18n-fr.jar         catalina
storeconfig.jar              tomcat-i18n-ja.jarcatalina-tribes.jar                   tomcat-i18n-ko.jar         ecj-4.27.jar tomcat-i18n-pt-BR.jarel-api.jar                            tomcat-i18n-ru.jar         jakartaee
migration-1.0.8-shaded.jar  tomcat-i18n-zh-CN.jarjasper-el.jar                         tomcat-jdbc.jar            jasper.jar   tomcat-jni.jarjaspic-api.jar                        tomcat-util.jar            jsp-api.jar tomcat-util-scan.jarservlet-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/bashtar -zxvf jdk22.tar_\(1\).gzmv jdk-22.0.2/ /usr/local/jdk22sed -i '$a export JAVA_HOME=/usr/local/jdk22/' /etc/profilesed -i '$a export PATH=$JAVA_HOME/bin:$PATH' /etc/profilesource /etc/profilejava -versiontar -zxvf apache-tomcat-10.1.26.tar.gzmv apache-tomcat-10.1.26 /usr/local/tomcat//usr/local/tomcat/bin/startup.shnetstat -lntup | grep javatail -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]# lsbaibai.conf  ele.conf  eleme.conf[root@server conf.d]# vim ele.confserver {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.confhttp {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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • RabbitMQ发送者重连、发送者确认
  • 用于自动驾驶的基于立体视觉的语义 3D 对象和自我运动跟踪
  • 区间预测 | 光伏出力的区间预测(Matlab)
  • android前台服务
  • Python * attr方法
  • MVC 参考手册
  • 深入解析JVM垃圾回收机制:Full GC、Minor GC与Major GC
  • 【海外高校联合支持举办 | 学术大咖fellow汇聚】2024年人工智能与数字化管理国际会议(ICAIDM 2024,9月20-22)
  • Java中的单点登录实现:OAuth2与JWT
  • (~_~)
  • 若依关闭验证码功能
  • Error running appInvalid argument : Argument invalidIport)
  • 前后端完全分离实现登录和退出
  • CTFHUB-文件上传-无验证
  • EAK水冷电阻60kW负载制动电阻器
  • [deviceone开发]-do_Webview的基本示例
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • ES6--对象的扩展
  • SpringBoot 实战 (三) | 配置文件详解
  • Vue小说阅读器(仿追书神器)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 搭建gitbook 和 访问权限认证
  • 分享几个不错的工具
  • 前端设计模式
  • 湖北分布式智能数据采集方法有哪些?
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #FPGA(基础知识)
  • (1)无线电失控保护(二)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (4)(4.6) Triducer
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (javaweb)Http协议
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (差分)胡桃爱原石
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (理论篇)httpmoudle和httphandler一览
  • (南京观海微电子)——示波器使用介绍
  • (十六)视图变换 正交投影 透视投影
  • (五)c52学习之旅-静态数码管
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • ***监测系统的构建(chkrootkit )
  • *2 echo、printf、mkdir命令的应用
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .gitignore
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net 路由处理厉害了
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • @RestControllerAdvice异常统一处理类失效原因
  • @Transactional事务注解内含乾坤?
  • [ SNOI 2013 ] Quare
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹