总时长23:47:00 共142p
此文章包含第1p-第p9的内容
up主建议的电脑配置
淘宝开发的版本
安装
1.上传到服务器
2.解压
tar zxvf xxx.tar.gz
3.进入目录
使用 可执行文件 ./configure 进行安装 会提示缺少依赖
缺失 c语言编辑器 yum install -y gcc
安装位置 一般在这里 /usr/local/nginx
缺失 pcre library
缺失zlib
无报错
使用make命令 和make install
进入目录
nginx 启动 ./nginx
查看ip 加上默认80端口(80不用写)
没开防火墙
切记 阿里云要开安全组
进入sbin目录 运行 ./nginx (主进程文件)
优雅关闭(有人连接的时候等待它们结束再断开)
防火墙(最好只开放需要的端口)
将nginx 安装成系统服务的话 需要写一个脚本 脚本如下:
-
ps:粘贴时别忘了先按a 进入编辑模式 再进行粘贴和编写
-
重新加载系统服务 systemctl daemon-reload
systemctl daemon-reload 命令用于重新加载 systemd 的配置文件,以便让 systemd 重新加载最新的服务单元定义。
当您修改了位于 /etc/systemd/system/ 目录下的服务单元文件(如 .service、.socket 等),或者添加/删除了相关的配置文件时,通过运行 systemctl daemon-reload 命令,可以通知 systemd 重新读取这些修改,并更新其内部的单元缓存。
以下是使用 systemctl daemon-reload 的常见场景和步骤:
修改服务单元文件或相关配置文件,例如:
shell
sudo nano /etc/systemd/system/myservice.service
保存并关闭文件。
运行 systemctl daemon-reload 命令,以重新加载 systemd 配置文件:
shell
sudo systemctl daemon-reload
现在,您可以继续进行其他操作,例如启用、停止、重启等。
通过执行 systemctl daemon-reload,您可以确保 systemd 获取到了最新的配置文件,并且对已经修改或新增的服务单元进行了正确的处理。
注册成功 可以使用 systemctl start 和status
设置开机自动启动
systemctl enable nginx.service
nginx目录分析
- /usr/local 相当于win的C:\Program Files目录 一般的程序都可以放在这里
conf/nginx.conf是主配置文件 可以引用其他的配置文件
logs目录
- 日志有时写满会报莫名其妙的错(到时候可以查看这里 或者做监控)
.pid文件 记录当前运行的进程号 终止使用kill -9 xxx
运行原理
sbin/.niginx执行后 有多个个进程 一个主进程(master fork出子进程 而且协调子进程) 多个子进程(worker)