1.Nginx
它是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等,我们的项目发布都是发布到linux中去的.
2.如何使用nginx
(1)安装nginx依赖的环境
```
1. yum install -y gcc-c++
2. yum install -y pcre pcre-devel
3. yum install -y zlib zlib-devel
4. yum install -y openssl openssl-devel
PS:今天使用thmesf模板时发现了一个很严重的问题,2021年的idea版本是不支持
<java.version>1.8</java.version> <!--指定themleaft版本--> <thymeleaf.version>3.0.2.RELEASE</thymeleaf.version> <thymeleaf-layout-dialect.version>2.0.5</thymeleaf-layout-dialect.version>
这个版本的会在depencidy里文件报错
<java.version>1.8</java.version> <!--指定themleaft版本--> <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version> <thymeleaf-layout-dialect.version>2.0.5</thymeleaf-layout-dialect.version>
将thymelaeaf版本替换为0.9就可以解决这个错误
Spring Boot默认选择的Thymeleaf是2.0版本的。所以一般是需要升级到3的版本的
首先尝试了
<thymeleaf.version>3.0.2.RELEASE</thymeleaf.version>
但是会报这个错误
然后又更新到了
<thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
能安装了,可是运行项目的时候,会出现
在这里插入图片描述
也就是两者版本不兼容
最后更新成了11,下面那个也更新一下
就好了
<thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>
<thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
3.以下是我自己用的SpringBoot配置文件
<!--引入相关的启动依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--引入定时依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!--支持跳转,springboot推荐使用thymeleaf模板引擎--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!--①引入相关的依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <scope>test</scope> </dependency>
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.1</version> <relativePath/> <!-- lookup parent from repository --> </parent>
resources文件下下主要是存放一些配置,静态资源,例如
static里放静态资源,template主要放文件.
5,nginx查看是否启动成功
ps -ef | grep 进程名
进入到nginx目录下,cd /user/nginx
7. 反向代理
1. 正向代理: 代理的是客户端,服务器端不知道访问来自哪个客户。 翻墙软件:
2. 反向代理: 代理的是服务器,客户端不知道最终访问的是哪个服务器。
nginx可提供高并发量.