在 linux 服务器上实现 nginx 源码包和rpm包安装、

2023-12-04  本文已影响0人  暴躁程序员

一、在 linux 服务器上安装 nginx 源码包

1. 安装 nginx 源码包

  1. 在 linux 服务器上安装相关依赖包
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
  1. 创建 nginx 家目录,并进入家目录
cd /usr/local && mkdir nginx && cd nginx
  1. 下载 nginx 安装包(wget 下载的文件在当前目录下)
wget http://nginx.org/download/nginx-1.22.0.tar.gz
  1. 解压
tar -xvf nginx-1.22.0.tar.gz
  1. 编译 nginx
cd /usr/local/nginx/nginx-1.22.0                                 
./configure                                                       
make && make install                                              
  1. 启动 nginx 服务
cd /usr/local/nginx/sbin
./nginx
  1. 查看nginx是否成功启动
nginx -t

2. 配置 nginx 源码包全局环境变量

  1. 编辑环境变量配置文件
vim /etc/profile

添加如下代码

PATH=$PATH:/usr/local/nginx/sbin
export PATH
  1. 更新环境变量配置文件
source /etc/profile
  1. 查看是否成功
nginx -t

3. nginx 源码包配置文件

  1. 修改 nginx 配置文件
vim /usr/local/nginx/conf/nginx.conf
  1. 完成后重启 nginx
nginx -s reload
  1. 重要文件位置
html 根目录所在位置是:  /usr/local/nginx/html/index.html
nginx 配置文件位置:     /usr/local/nginx/conf/nginx.conf
nginx 命令执行文件位置: /usr/local/nginx/sbin/nginx

4. nginx 源码包配置开机自启

  1. 编辑 /lib/systemd/system/nginx.service,拷贝粘贴时注意,检查头尾是否缺失
    vim /lib/systemd/system/nginx.service
[Unit]

Description=nginx service

After=network.target 

    
[Service] 

Type=forking 

ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

ExecReload=/usr/local/nginx/sbin/nginx -s reload

ExecStop=/usr/local/nginx/sbin/nginx -s quit

PrivateTmp=true 

[Install] 

WantedBy=multi-user.target
  1. 关闭selinux否则报错
setenforce 0
  1. 设置 mginx 开机自启
systemctl enable nginx.service
  1. 重启服务器
shutdown -r now
  1. 测试,在客户端浏览器输入
http://服务器公网IP

5. 卸载 nginx 源码包

  1. 查看并杀死 nginx 进程
// 1. 查看 nginx 进程,第二列是 PID
ps -ef | grep nginx

// 2. 通过 PID 杀死 nginx 进程
kill -9 PID
  1. 删除 nginx 安装文件
rm -rf /usr/local/nginx
  1. 编辑全局环境配置文件,删除 nginx 配置
vim /etc/profile

删除如下代码

PATH=$PATH:/usr/local/nginx/sbin
export PATH

更新环境变量配置文件

source /etc/profile

二、在 linux 服务器上安装 nginx rpm包

  1. 使用 yum 命令安装 nginx
yum -y install nginx
  1. 启动 nginx
systemctl start nginx
  1. 检测 nginx 配置文件
nginx -t
  1. 测试,在客户端浏览器输入
http://服务器公网IP
  1. 重要文件位置
    rpm包安装的nginx,在总配置文件nginx.conf中通过include的方式,将server块分割出去,成为子配置文件
html 根目录所在位置            /usr/share/nginx/html/index.html
nginx 配置文件位置             /etc/nginx/nginx.conf
  1. rpm包安装的 nginx 常用命令
systemctl start nginx                                       启动服务
systemctl reload nginx                                      重新加载nginx.conf配置文件
systemctl restart nginx                                     重启服务
systemctl stop nginx                                        停止服务

systemctl enable nginx                                      开机自启
systemctl disable nginx                                     开机不自启
systemctl list-unit-files | grep nginx                      检查nginx是否已经安装了开机自动启动

systemctl status nginx                                      查看nginx状态

ps -ef | grep nginx                                         查看进程nginx进程
kill -9 pid                                                 杀掉 nginx 进程
netstat -antlp | grep nginx                                 查看nginx服务端口

yum remove nginx                                            yum 卸载nginx软件包

三、nginx 常见操作命令(适用于源码包和rpm包)

ps -ef | grep nginx              查看 nginx 进程
kill -9 pid                      杀掉 nginx 进程
nginx                            启动nginx

nginx -s stop                    立即停止nginx,不保存相关信息
nginx -s quit                    正常退出nginx,并保存相关信息
killall nginx                    杀死所有nginx进程

nginx -s reload                  修改配置文件后,以优雅的方式重启Nginx
nginx -s reopen                  重启Nginx

nginx -t                         检测配置文件
nginx -V                         查看 nginx 版本
上一篇 下一篇

猜你喜欢

热点阅读