• 负载均衡、反向代理(8月26号)


    项目部署

    1、打war包(需要独立的Tomcat环境)

            需要在服务器独立安装Tomcat

            把war包拷贝到webapps目录中

            启动命令:/bin/startup.bat/sh

            关闭命令:/bin/shutdown.bat/sh

            重启:1、先执行shutdown再执行startup

                       2、使用ps -ef|grep tomcat 查询出Tomcat的进程id

                            在使用kill -9 进程ID杀死Tomcat进程

                            再重新执行startup启动

    2、打jar包(服务器不需要外部的Tomcat环境,只需JDK环境即可)

            SpringBoot内嵌了Tomcat

            直接把jar拷贝到服务器中

            使用Java -jar命令运行jar包,这个命令会找到jar中唯一带有main方法的启动类然后开始执行

            Java -jar 项目的jar包名称                ##前台运行,不能做其他操作

                                                                            Ctrl+C退出运行

            nohup Java -jar 项目的jar包名称  &        ##后台运行,可以做其他操作

                                                                                    ps -|grep

            nohup Java -jar 项目的jar包名称  &  > 文件名        ##后台运行,并且可以将启动时的日志输出到指定文件

    3、上传jar包到服务器

            1、使用winscp工具

            2、在服务器上使用 yum -y install lrzsz 接收程序

                    然后直接使用xshell拖拽式上传文件

    4、检查服务器有没有JDK环境

            Java -version

            如果服务器上没有JDK环境,需要先安装JDK

                    1、最简单的方式,使用yum命令安装

                            先搜索可以安装哪些版本

                            yum search jdk

                            ## 找到Java-1.8.0的64位的是x86_64

                            yum install java-1.8.0-openjdk.x86_64 -y

    开放端口的问题,端口一共有2的16次方-1个,65535个

            虚拟机(假的服务器)

            阿里云(真实的服务器)

                    1、机器内部关闭防火墙/或者是不关闭防火墙,只开放8080端口

                    2、阿里云自己又加了一层防火墙,需要在阿里云中配置开放8080端口

                            登陆阿里云账户-进入控制台-招待你的ecs云服务器实例-找到安全组-配置规则-添加规则

    在浏览器不输入端口,那么默认是80端口(因为http协议默认是80端口)

    那么你的项目的application.properties中需要设置

    server.port=80 而不是8080

    47.113.195.170/

    47.113.195.170:8080/

    关于上下文路径(context-path)的问题

    如果你在application.properties中配置了上下文路径为/shop

    server.servlet.context-path=/shop

    那么你在请求的时候必须在url地址上面加上/shop

    47.113.195.170:8080/shop/资源路径

    如果没有配置上下文路径,默认的上下文路径是/,这样请求

    47.113.195.170:8080/资源路径

    为什么不建议配置上下文路径

    如果配置了上下文路径,那么你的jsp中出现CSS或js或图片或控制器的地址

    他们的前面都需要加上上下文路径

    配置了,这样写路径

    /shop/user/page

    不配置,这样写路径

    /user/page

    关于首页的问题

    默认请求的地址

    47.113.195.170:8080/

    可以插件一个IndexController

    里面只提供一个index方法,然后方法上面使用@RequestMappping("/"),映射单“/”

    然后方法的返回值是string,然后在方法中转发到你想要设置为首页的jsp

            例如 return "user/page";

    47.113.195.170:8080/    ===等同于===   47.113.195.170:8080/user/page

  • 相关阅读:
    【数据库——MySQL(实战项目1)】(4)图书借阅系统——触发器
    瀚高数据库DML自动转发功能介绍(数据库层面)
    无人自动驾驶技术研发中具有重要性
    gRpc_go_dart-1.编写第一个服务
    1990-2022上市公司董监高学历工资特征信息数据/上市公司高管信息数据
    C语言百日刷题第八天
    Java八股文 字节码
    Web渗透:XXE-XML外部实体漏洞
    最新支付宝蚂蚁森林自动偷能量,解放双手
    {草履虫都能看懂的} 数据结构串的PM、next和nextval数组的求法
  • 原文地址:https://blog.csdn.net/qq_59592117/article/details/126535974