安装第一个 rpm 的 Nginx
首先使用 Xshell 连接上 Linux(centOS 7);
输入安装插件命令 yum install epel-release -y
输出结果包含以上部分,那么恭喜你,安装成功。
接下来输入 yum list all | grep nginx 查看 nginx 列表:
安装 nginx 输入:yum install nginx -y
等待安装完毕后查看 nginx 包里面的所有文件安装输入:rpm -ql nginx
查看bin目录输入 rpm -ql nginx | grep bin
启动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 地址:
在浏览器访问之后,输入 tail -f access.log 就会查看到生成的记录(每访问一次就会增加一条记录):
列出 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。
这里的配置文件在 /etc/nginx/nginx.conf
配置反向代理(tomcat端口号设置为8888,springboot项目中的port也要设置为8888)
server_name:填写域名,如果没有域名,则填写ip地址
listen:设置为80,则在网页输入地址即可,如果不是80,则需要输入ip地址后再输入自己设置的端口号
测试:
编写一个(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
成功!