使用Nginx

安装第一个 rpm 的 Nginx

首先使用 Xshell 连接上 Linux(centOS 7);

输入安装插件命令  yum install epel-release -y

 简单使用Nginx快速配置反向代理_端口号

输出结果包含以上部分,那么恭喜你,安装成功。

 接下来输入 yum list all | grep nginx  查看 nginx 列表:

简单使用Nginx快速配置反向代理_jar_02

 安装 nginx 输入:yum install nginx -y

等待安装完毕后查看 nginx 包里面的所有文件安装输入:rpm -ql nginx  

简单使用Nginx快速配置反向代理_spring_03

查看bin目录输入 rpm -ql nginx | grep bin

简单使用Nginx快速配置反向代理_nginx_04

启动nginx  /usr/sbin/nginx   也可以使用  /usr/sbin/nginx -c /etc/nginx/nginx.conf  没有任何反应说明执行成功

重启nginx   /usr/sbin/nginx -s reload

停止nginx /usr/sbin/nginx -s stop

暂时关闭防火墙  systemctl stop firewalld

使用  ps -ef | grep nginx  查看是否运行成功

查看日志,进入usr/bin/var/log/nginx

在浏览器输入虚拟机 ip 地址:

简单使用Nginx快速配置反向代理_spring_05

 

在浏览器访问之后,输入 tail -f access.log  就会查看到生成的记录(每访问一次就会增加一条记录):

 简单使用Nginx快速配置反向代理_nginx_06 

列出 Linux 所有信号量:kill -l

 

 Nginx热部署

不中断现有的业务下,升级Nginx应用版本。

热升级的流程

1、将旧的nginx文件替换成新的nginx文件;

2、向master进程发送USR2信号;

3、master进程修改pid文件,加后缀.oldbin;

4、master进程用新nginx文件启动新master进程;

5、向旧的master进程发送WINCH信号,旧的worker子进程退出;

6、回滚情形:向旧master发送HUP,向新的master发送QUIT。

简单使用Nginx快速配置反向代理_linux_07

 

 

 

这里的配置文件在 /etc/nginx/nginx.conf

配置反向代理(tomcat端口号设置为8888,springboot项目中的port也要设置为8888)

server_name:填写域名,如果没有域名,则填写ip地址

listen:设置为80,则在网页输入地址即可,如果不是80,则需要输入ip地址后再输入自己设置的端口号

简单使用Nginx快速配置反向代理_jar_08

 

 测试:

编写一个(springboot使用2.4.0)controller

@RestController
@RequestMapping("/nginx")
public class TestController {
    @Resource
    private TestService service;

    @GetMapping("/find")
    public TestUser find(){
        return service.find();
    }
}

 

 打包,放入linux,并启动(java -jar jar包全名.jar)

 打开网页,输入:192.168.179.131/nginx/find 

成功!