首页 > 系统相关 >【Linux】yum源安装nginx服务

【Linux】yum源安装nginx服务

时间:2022-08-15 01:33:11浏览次数:84  
标签:命令 -- nginx systemctl yum Linux 安装

前言

  • centos 通过yum命令安装nginx服务,并开放监听端口、设置开机自启等


1、 配置yum源并进行安装

如有其他版本需求的,可以跳转官网nginx: Linux packages,选取适合自己linux版本的方式,按照文档步骤进行安装

我自己的服务器是centos7.6,所以使用的是RHEL/CentOS的yum源方式进行安装

  1. 运行yum info nginx,如果找不到nginx软件的相关信息,则按照如下步骤进行,否则直接安装即可

  2. 运行命令,安装必备组件

    • yum install yum-utils -y
  3. 在yum存储库位置,创建nginx.repo文件,并将以下内容复制进文件中

    • vi /etc/yum.repos.d/nginx.repo

    • [nginx-stable]
      name=nginx stable repo
      baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
      gpgcheck=1
      enabled=1
      gpgkey=https://nginx.org/keys/nginx_signing.key
      module_hotfixes=true
      
      [nginx-mainline]
      name=nginx mainline repo
      baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
      gpgcheck=1
      enabled=0
      gpgkey=https://nginx.org/keys/nginx_signing.key
      module_hotfixes=true
      
  4. 默认情况下,使用稳定nginx软件包的存储库,即nginx-stable。如果你想使用主线nginx软件包,请运行以下命令:

    • yum-config-manager --enable nginx-mainline
    • 一般情况下忽略这一步骤,使用稳定的nginx即可
  5. 此时使用命令yum info nginx,已经可以看到nginx的软件信息了

  6. 这时候我们运行安装命令即可

    • yum install nginx
    • 当系统提示您接受 GPG 密钥时,请验证指纹是否匹配,如果匹配,请接受它。573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62

2、nginx服务启动

使用yum源安装nginx,会自动把nginx加入linux的服务中,避免了手动加入的过程

  1. 这里第一次启动nginx请务必使用Linux的systemctl命令启动服务

    • systemctl start nginx 启动nginx服务
    • systemctl status nginx 查看nginx运行状态

为什安装后第一次启动要用linux服务命令启动的说明:

  • 如果安装后使用nginx自己的/usr/sbin/nginx命令启动,则nginx服务不会自动创建/var/run/nginx.pid文件,这个文件的作用是在使用/usr/sbin/nginx -s quit命令关闭nginx进程时,需要通过这个文件获取nginx进程的PID,进而关闭对应的nginx程序,这个文件不存在,则没法通过nginx命令关闭程序
  • 如果在安装后不小心使用了/usr/sbin/nginx命令启动了nginx,则需要我们手动去执行kill -9命令关闭nginx相关进程,然后再通过systemctl start nginx命令启动nginx即可自动生成/var/run/nginx.pid文件
  • 注意:即使我们在第一次启动时使用了/usr/sbin/nginx命令启动,nginx配置文件也会正常生效
  1. 设置nginx服务开机自启

    • systemctl enable nginx 允许开机自启

    • systemctl is-enabled nginx 查看nginx服务是否允许开机自启

  2. 最后,编辑nginx的相关配置文件,使用nginx命令重新加载服务即可

    • 此时使用systemctl restart nginx或者/usr/sbin/nginx -s reload命令都可以

3、防火墙开放监听的端口

标签:命令,--,nginx,systemctl,yum,Linux,安装
From: https://www.cnblogs.com/suhai/p/16586873.html

相关文章

  • Linux 域名和DNS
    名字解析的作用:TCP/IP网络中,设备之间的通信依赖IP地址来实现,但是IP地址不好记忆,所以就将每一台设备用一个名字来进行标识,但是这个名字计算机不能解析。所以就需要借助名字......
  • Linux极简入门系列(一):系统安装和配置(VMware和CentOS)
    学习环境:win10+VMWare+CentOS7 一、软件准备1、VMWare:虚拟机管理软件,官网下载Workstation16ProforWindows,上网搜索注册码破解学习,地址:https://www.vmware.c......
  • Linux下生成core dump文件的配置及对core文件的分析
    目录1.环境配置(core文件生成条件)1.文件路径配置2.core文件大小配置3.可选配置4.参考2.使用gdb对coredump文件进行分析1.环境配置(core文件生成条件)1.文件路径......
  • 【Linux】Java获取Linux本机ip为127.0.0.1的解决方法
    前言参考博客:Java获取Linux本机ip为127.0.0.1的解决方法最近新部署了一台服务器,环境搭建好后,运行相应的项目代码时,发现项目获取的服务器IP地址不是我想要的Java代码中......
  • linux文件描述符
    出现背景一个进程运行时要有输入和输出和其他的,输入就是写内存,输出就是读内存到IO设备,把这段写或读的内存叫做文件,所以就把一切IO设备都虚拟化为了一个文件,也就是一段内存......
  • Linux—磁盘管理
    Linux磁盘管理1、磁盘简介1.1认识磁盘磁盘是一种计算机的外部存储器设备,由一个或多个覆盖有磁性材料的铝制或玻璃制的碟片组成,用来存储用户的信息,这种信息可以反复地......
  • 【Linux】SELinux 临时、永久关闭
    目录前言首先,查看selinux状态第一种:临时关闭、开启SELinux第二种:永久关闭SELinux前言SELinux或增强安全性的Linux是提供访问控制安全策略的机制或安全模块。简而言之,它......
  • linux学习
    Linux1.概述是一个操作系统Linux和centos7的区别就像是windows和windows7的区别在服务器端,在开发领域Linux非常受欢迎服务器都是使用命令行的我们也就基于命令行来......
  • Linux免密登陆
    Linux之间免密登陆的方法CPP技术网 2022-06-2311:30 发表于湖北收录于合集#linux4个Linux之间免密登陆1.产生密钥ssh-keygen-trsa-P''-f~/.ssh/id_rsa......
  • Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础
    Linux下部署Kubernetes+Kubesphere(一)Kubernetes基础Cloud研习社 2022-07-0318:36 发表于山东 以下文章来源于Dotnet技术进阶 ,作者车神neDotnet技术进阶..Ne......