linux(centos)联网情况下部署
nginx部署
1.linux(centos)联网情况下部署
1.下载nginx所需依赖
# 安装开发工具组(若未安装)
sudo yum groupinstall "Development Tools"# 安装 OpenSSL 开发包
sudo yum install openssl-devel# 安装 PCRE 开发包
sudo yum install pcre-devel# 安装 zlib 开发包
sudo yum install zlib-devel
安装成功检测:
可以选择使用find命令查看所需依赖是否存在
2.安装nginx前提联网
wget -c http://nginx.org/download/nginx-1.24.0.tar.gz # 不指定下载路径,默认下载到当前目录下
3.将压缩包移动到/usr/local目录下
mv nginx-1.24.0.tar.gz /usr/local/
4.解压
tar -zxvf nginx-1.22.1.tar.gz
5.进入到ginx-1.24.0/
cd nginx-1.24.0/
6.配置
./configure --prefix=/usr/local/nginx \--with-http_ssl_module \--with-http_v2_module \--with-http_realip_module
7.编译和安装
make & make install
8.检查nginx是否安装成功
# 如果你是从yum仓库安装的nginx
rpm -qa | grep nginx# 如果你是从第三方途径安装,比如说本文使用的wget,网络下载ls -l /usr/local/nginx/sbin/nginx # 源码默认安装路径
也可以find查找,以及启动后检查进程
9.启动nginx
# 进入 /usr/local/nginx/sbin 目录下,输入下面的命令
./nginx -s reload
# 或者
/usr/local/nginx/sbin/nginx -s reload# 关闭服务
/usr/local/nginx/sbin/nginx -s stop
# 关闭服务
kill -9 [pid]# 设置开机自动启动
echo "
/usr/local/nginx/sbin
exit 0" >> /etc/rc.local
# 给操作权限
chmod +x /etc/rc.local
# 重启
reboot
# 检查
ps aux | grep nginx# 如果你是通过仓库下载的,那么可以使用下面的方法
sudo systemctl enable nginx # 开机自启
sudo systemctl start nginx # 启动服务
sudo systemctl restart nginx # 重启服务
sudo systemctl status nginx # 查看状态# 不是用仓库下载的服务不会被注册,无法使用systemctl,要使用这个命令的话需要手动注册,本文不多讲述
协议 | 默认端口 | 用途 | 配置文件路径 |
---|---|---|---|
HTTP | 80 | 未加密的网页访问(如 http://example.com ) | /etc/nginx/nginx.conf (或虚拟主机配置文件) |
HTTPS | 443 | 加密的网页访问(如 https://example.com ) | 需配置 SSL 证书(如 Let’s Encrypt) |
# 当80端口被占用,可以使用命令来查看占用80端口的进程
ss -tulnp | grep ":80"
# 查询出来后,查看pid,后面那个,使用kill关闭进程
kill -9 349672
# 实在不行,直接关闭服务
pkill -9 程序名
- Master 进程(
349572
)- 是 Nginx 的“控制中心”,负责启动/停止 Worker 进程。
- 如果终止 Master 进程,所有 Worker 进程也会被终止,Nginx 服务会完全停止。
- Worker 进程(
349573
)- 仅处理请求,终止单个 Worker 进程不会影响其他 Worker 或 Master。
- Master 进程会自动重启被终止的 Worker 进程(除非配置了
worker_processes 0
)。