美文网首页
在 linux 服务器上实现 nginx 源码包和rpm包安装、

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

作者: 暴躁程序员 | 来源:发表于2023-12-04 14:08 被阅读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 版本

相关文章

  • Linux服务管理

    Linux服务管理 Linux中服务主要包括rpm包安装服务管理和源码包安装服务管理rpm会安装到服务编写者指定的...

  • 30.Linux系统服务的启动与自启动

    Linux的系统服务分为RPM包安装的服务和源码包安装的服务,其中RPM包安装的服务又分为独立服务和基于XINET...

  • 2020-07-08 Linux-RPM包详解

    RPM包详解 rpm命令执行安装rpm包和源码包,rpm包以.rpm结尾,而源码包以.src.rpm结尾 RPM软...

  • RPM打包

    本次将nginx源码包打包为rpm包 什么是RPM包 在linux中,rpm包是一种通过资料库管理的方式将所需要的...

  • Linux软件包的管理

    简介 linux下软件安装方式分为 yum安装、rpm包安装、源码编译 rmp管理软件包 rpm的基础命令 rpm...

  • linux 第一节 安装

    Linux常用软件包下载链接: rpm包安装:http://rpmfind.net/linux 源码包安装:htt...

  • 源码包管理-源码包与RPM包的区别

    大纲 源码包与 RPM 包的区别 源码包安装过程 源码包与RPM包的区别 1. 区别 安装之前的区别:概念上的区别...

  • Linux服务管理

    服务简介与分类 服务的分类 linux服务分了两个大类:RPM包默认安装的服务,源码包安装的服务。RPM包默认安装...

  • CentOS7.4挂载ntfs格式硬盘

    Linux服务器联网,下载ntfs-3g rpm包 rpm包复制到需要安装的所在服务器 rpm -ivh ntf...

  • Linux简单学习记录(六)

    安装RPM包和源码包 yum命令,是Red Hat安装RPM程序包的工具。使用 RPM去安装程序的时候,可能因为程...

网友评论

      本文标题:在 linux 服务器上实现 nginx 源码包和rpm包安装、

      本文链接:https://www.haomeiwen.com/subject/xrxrgdtx.html