培训第十九天(安装nginx代理tomcat)

打印 上一主题 下一主题

主题 1007|帖子 1007|积分 3021

上午

1、构建vue发行版本

  1.  [root@server ~]# cd eleme_web/
  2.  [root@server eleme_web]# npm run buid    //项目未执行时运行该命令,创建发行版本
复制代码

  1.  [root@server eleme_web]# cd dist/     //dist中包含发行版本的所有文件
  2.  [root@server dist]# ls
  3.  css  favicon.ico  img  index.html  js  nohup.out
  4.  [root@server dist]# vim index.html
复制代码

  1.  [root@server eleme_web]# nohup npm run serve&    //运行vue项目
  2.  [root@server eleme_web]# mkdir /eleme
  3.  [root@server eleme_web]# cp -r /root/eleme_web/dist/* /eleme/     //将项目整体移动到/eleme目录下
  4.  [root@server eleme_web]# cd /usr/local/nginx/conf.d
  5.  [root@server conf.d]# cp baibai.conf eleme.conf
  6.  [root@server conf.d]# vim eleme.conf    //编辑.conf文件
  7.     server {
  8.                listen  80;
  9.                server_name   www.eleme.com;
  10.                root    /eleme;
  11.                location  /  {
  12.                         index   index.html;
  13.                }
  14.      }
  15.  [root@server conf.d]# /usr/local/nginx/sbin/nginx
  16.  在windows中的C:\Windows\System32\drivers\etc路径下的hosts文件中添加:10.0.0.10 www.eleme.com
  17.  用浏览器访问www.eleme.com
复制代码

2、java情况配置

jdk软件包路径:
https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz
  1.  [root@001 ~]# tar -zxvf jdk22.tar_\(1\).gz
  2.  [root@001 ~]# mv jdk-22.0.2/ /usr/local/jdk22
  3.  [root@001 ~]# vim /etc/profile
  4.  export JAVA_HOME=/usr/local/jdk22/
  5.  export PATH=$JAVA_HOME/bin:$PATH
  6.  [root@001 ~]# source /etc/profile    //运行profile
  7.  [root@001 ~]# java      //测试
  8.  用法:java [options] <mainclass> [args...]
  9.             (执行类)
  10.     或  java [options] -jar <jarfile> [args...]
  11.             (执行 jar 文件)
  12.     或  java [options] -m <module>[/<mainclass>] [args...]
  13.         java [options] --module <module>[/<mainclass>] [args...]
  14.             (执行模块中的主类)
  15.     或  java [options] <sourcefile> [args]
  16.             (执行源文件程序)
  17.  [root@001 ~]# java -version   //测试
  18.  java version "22.0.2" 2024-07-16
  19.  Java(TM) SE Runtime Environment (build 22.0.2+9-70)
  20.  Java HotSpot(TM) 64-Bit Server VM (build 22.0.2+9-70, mixed mode, sharing)
复制代码
下战书

1、安装tomcat软件

tomcat软件包路径:
https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz
  1.  [root@001 ~]# tar -zxvf apache-tomcat-10.1.26.tar.gz
  2.  [root@001 ~]# mv apache-tomcat-10.1.26 /usr/local/tomcat/
  3.  [root@001 ~]# ls /usr/local/tomcat/
  4.  bin           CONTRIBUTING.md  logs       RELEASE-NOTES  webapps
  5.  BUILDING.txt  lib              NOTICE     RUNNING.txt    work
  6.  conf          LICENSE          README.md  temp
  7.  [root@001 ~]# /usr/local/tomcat/bin/startup.sh  //开启tomcat服务
  8.  Using CATALINA_BASE:   /usr/local/tomcat
  9.  Using CATALINA_HOME:   /usr/local/tomcat
  10.  Using CATALINA_TMPDIR: /usr/local/tomcat/temp
  11.  Using JRE_HOME:        /usr/local/jdk22/
  12.  Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
  13.  Using CATALINA_OPTS:  
  14.  Tomcat started.
  15.  [root@001 ~]# netstat -lntup | grep java
  16.  tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1273/java          
  17.  tcp6       0      0 :::8080                 :::*                    LISTEN      1273/java
复制代码

  1.  [root@001 ~]# cd /usr/local/tomcat/logs/
  2.  [root@001 logs]# tail -f catalina.2024-08-01.log   //查看你是否启动成功
  3.  [root@001 logs]# tail -f localhost.2024-08-01.log
  4.  [root@001 ~]# /usr/local/tomcat/bin/shutdown.sh  //停用tomcat服务
  5.  [root@001 tomcat]# ls
  6.  bin   logs   webapps  lib   work   conf   temp
复制代码
2、tomcat目次介绍

(1)bin目次
  1.  [root@001 bin]# ls
  2.  bootstrap.jar                 daemon.sh         shutdown.sh
  3.  catalina.bat                  digest.bat        startup.bat
  4.  catalina.sh                   digest.sh         startup.sh
  5.  catalina-tasks.xml            makebase.bat      tomcat-juli.jar
  6.  ciphers.bat                   makebase.sh       tomcat-native.tar.gz
  7.  ciphers.sh                    migrate.bat       tool-wrapper.bat
  8.  commons-daemon.jar            migrate.sh        tool-wrapper.sh
  9.  commons-daemon-native.tar.gz  setclasspath.bat  version.bat
  10.  configtest.bat                setclasspath.sh   version.sh
  11.  configtest.sh                 shutdown.bat
  12.  1、含有多个可执行文件,这些可执行文件在window和linux中是通用
  13.  2、win10上优化之后上传到linux,只需要添加权限就可以了
  14.  3、win对应的的文件的扩展名为bat(批处理文件)
  15.  4、linux对应的文件的扩展名为sh
  16.  5、startupsh.sh启动服务,shutdown.sh停止服务
复制代码
(2)webapps目次
  1.  [root@001 tomcat]# cd webapps/
  2.  [root@001 webapps]# mkdir myweb
  3.  [root@001 myweb]# vim 1.txt
  4.  i am jsp
  5.  ......
  6.  i am jsp
  7.  [root@001 webapps]# vim myweb/a.jsp
  8.  i am jsp
  9.  ......
  10.  i am jsp
  11.  ......
  12.  <%=3+4 %>
  13.  [root@001 webapps]# ls
  14.  docs  examples  host-manager  manager  myweb  ROOT
  15.  1、webapps目录中每个目录都是一个项目
  16.  2、ROOT是默认的项目目录,在实际开发中,我们可以将程序打包成ROOT.war或者将目录名称修改为ROOT就可以直接发布
  17.  3、使用10.0.0.20:8080直接访问的页面是ROOT目录下的index.jsp
  18.  4、在这个目录下可以部署一些静态资源,可以使用浏览器查看,也可以使用下载
  19.  5、还可以在该目录下创建新的文件夹作为项目发布
  20.  要发布项目有两个选项:
  21.  1、将项目移动到该目录下
  22.  2、在conf/server.xml修改资源文件的位置  
  23.  3、nginx默认的路径/usr/local/nginx/html,也可以在server中配置其他的绝对路径,不必须是在内部的html目录中
复制代码

(3)work目次
  1.  [root@001 work]# tree
  2.  .
  3.  └── Catalina
  4.      └── localhost
  5.          ├── docs
  6.          │   └── org
  7.          │       └── apache
  8.          │               └── WEB_002dINF
  9.          │                   └── jsp
  10.          │                       ├── _403_jsp.class
  11.          │                       └── _403_jsp.java
  12.          ├── examples
  13.          ├── host-manager
  14.          ├── manager
  15.          ├── myweb
  16.          │   └── org
  17.          │       └── apache
  18.          │           └── jsp
  19.          │               ├── a_jsp.class
  20.          │               └── a_jsp.java
  21.          └── ROOT
  22.              └── org
  23.                  └── apache
  24.                      └── jsp
  25.                          ├── index_jsp.class
  26.                          └── index_jsp.java
  27.  ​
  28.  19 directories, 6 files
  29.  1、将jsp还原成java和class文件
  30.  2、保存的路径/usr/local/tomcat/work/Catalina/localhost/myweb/org/apache/jsp/xxx.java
  31.  3、将jsp文件自动解析为java文件,不需要重启服务器
复制代码
(4)logs目次
  1.  [root@001 logs]# ls -l
  2.  总用量 32
  3.  -rw-r-----. 1 root root 9069 8月   1 15:12 catalina.2024-08-01.log
  4.  -rw-r-----. 1 root root 9069 8月   1 15:12 catalina.out
  5.  -rw-r-----. 1 root root  414 8月   1 14:12 localhost.2024-08-01.log
  6.  -rw-r-----. 1 root root 1096 8月   1 15:16 localhost_access_log.2024-08-01.txt
  7.  1、日志文档
  8.  2、catalina.log
  9.  3、localhost.log
  10.  4、都有相应的日期
复制代码
(5)conf目次
  1.  [root@001 conf]# ls -l
  2.  总用量 232
  3.  drwxr-x---. 3 root root     23 8月   1 14:12 Catalina
  4.  -rw-------. 1 root root  12926 7月   8 05:02 catalina.policy
  5.  -rw-------. 1 root root   7693 7月   8 05:02 catalina.properties
  6.  -rw-------. 1 root root   1411 7月   8 05:02 context.xml
  7.  -rw-------. 1 root root   1149 7月   8 05:02 jaspic-providers.xml
  8.  -rw-------. 1 root root   2313 7月   8 05:02 jaspic-providers.xsd
  9.  -rw-------. 1 root root   4144 7月   8 05:02 logging.properties
  10.  -rw-------. 1 root root   7126 7月   8 05:02 server.xml
  11.  -rw-------. 1 root root   2756 7月   8 05:02 tomcat-users.xml
  12.  -rw-------. 1 root root   2558 7月   8 05:02 tomcat-users.xsd
  13.  -rw-------. 1 root root 172780 7月   8 05:02 web.xml
  14.  [root@001 conf]# vim server.xml
复制代码

  1.  [root@001 conf]# vim web.xml
复制代码
(6)lib目次
  1.  [root@001 lib]# ls    //存放依赖文件
  2.  annotations-api.jar                   tomcat-dbcp.jar            catalina-ant.jar                      tomcat-i18n-cs.jar
  3.  catalina-ha.jar                       tomcat-i18n-de.jar         catalina.jar                          tomcat-i18n-es.jar
  4.  catalina-ssi.jar                      tomcat-i18n-fr.jar         catalina-storeconfig.jar              tomcat-i18n-ja.jar
  5.  catalina-tribes.jar                   tomcat-i18n-ko.jar         ecj-4.27.jar                          tomcat-i18n-pt-BR.jar
  6.  el-api.jar                            tomcat-i18n-ru.jar         jakartaee-migration-1.0.8-shaded.jar  tomcat-i18n-zh-CN.jar
  7.  jasper-el.jar                         tomcat-jdbc.jar            jasper.jar                            tomcat-jni.jar
  8.  jaspic-api.jar                        tomcat-util.jar            jsp-api.jar                           tomcat-util-scan.jar
  9.  servlet-api.jar                       tomcat-websocket.jar       tomcat-api.jar                        websocket-api.jar
  10.  tomcat-coyote-ffm.jar                 websocket-client-api.jar   tomcat-coyote.jar
  11.  1、tomcat运行中为项目提供的依赖文件
  12.  2、要访问
复制代码
(7)temp目次
  1.  [root@001 temp]# ls     //存放临时文件
  2.  safeToDelete.tmp
复制代码
3、脚本安装jdk情况和tomcat网站

  1.  [root@001 ~]# vim jdk.sh
  2.  #!/bin/bash
  3.  tar -zxvf jdk22.tar_\(1\).gz
  4.  mv jdk-22.0.2/ /usr/local/jdk22
  5.  sed -i '$a export JAVA_HOME=/usr/local/jdk22/' /etc/profile
  6.  sed -i '$a export PATH=$JAVA_HOME/bin:$PATH' /etc/profile
  7.  source /etc/profile
  8.  java -version
  9.  tar -zxvf apache-tomcat-10.1.26.tar.gz
  10.  mv apache-tomcat-10.1.26 /usr/local/tomcat/
  11.  /usr/local/tomcat/bin/startup.sh
  12.  netstat -lntup | grep java
  13.  tail -f /usr/local/tomcat/logs/catalina.2024-08-01.log
  14.  [root@001 ~]# ssh-keygen
  15.  [root@001 ~]# ssh-copy-id root@10.0.0.30
  16.  [root@001 ~]# ssh-copy-id root@10.0.0.40
  17.  [root@001 ~]# scp /root/jdk.sh root@10.0.0.30:/root/
  18.  [root@001 ~]# scp /root/jdk.sh root@10.0.0.40:/root/
  19.  [root@002 ~]# sh jdk.sh
  20.  [root@003 ~]# sh jdk.sh
复制代码

  1.  [root@001 ~]# echo "i am dynamic jsp java server page, nameber is 001" > /usr/local/tomcat/webapps/ROOT/index.jsp
  2.  [root@002 ~]# echo "i am dynamic jsp java server page, nameber is 002" > /usr/local/tomcat/webapps/ROOT/index.jsp
  3.  [root@003 ~]# echo "i am dynamic jsp java server page, nameber is 003" > /usr/local/tomcat/webapps/ROOT/index.jsp
复制代码
4、nginx代理tomcat服务

  1.  [root@server ~]# cd /usr/local/nginx/
  2.  [root@server nginx]# cd conf.d/
  3.  [root@server conf.d]# cp eleme.conf ele.conf
  4.  [root@server conf.d]# ls
  5.  baibai.conf  ele.conf  eleme.conf
  6.  [root@server conf.d]# vim ele.conf
  7.   server {
  8.                listen  80;
  9.                server_name   www.ele.com;
  10.                location  /  {
  11.                        proxy_pass      http://ele_group;
  12.                }
  13.      }
  14.  [root@server conf.d]# cd /usr/local/nginx/conf/
  15.  [root@server conf]# vim nginx.conf
  16.  http {
  17.      include       mime.types;
  18.      default_type  application/octet-stream;
  19.      sendfile        on;
  20.      keepalive_timeout  65;
  21.      upstream ele_group{
  22.             server 10.0.0.20:8080;
  23.             server 10.0.0.30:8080;
  24.             server 10.0.0.40:8080;
  25.      }
  26.      include   ../conf.d/*.conf;
  27.  [root@server conf]# /usr/local/nginx/sbin/nginx
  28.  在C:\Windows\System32\drivers\etc下的hosts文件中添加:10.0.0.10 www.ele.com
复制代码

错误解决:
  1.  [root@server conf.d]# vim ele.conf
  2.  proxy_pass      http://elegroup;   //去掉下划线
  3.  [root@server conf]# vim nginx.conf
  4.  upstream elegroup{}       //去掉下划线
复制代码

5、数据库

(1)关系型数据库

1、oracel
2、mysql
     1、安装和配置
     2、sql语句
     3、优化
     4、备份和安全
     5、集群
              1、主从
              2、一主多从
              3、增编削主机
             4、从服务负责mysql查询
3、sql-server
(2)非关系型数据库

1、redis
2、cached
3、mongodb

预备:mysql 2台 8.33版本

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

锦通

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表