广告
返回顶部
首页 > 资讯 > 操作系统 >linux 系统下四种nginx安装方法
  • 902
分享到

linux 系统下四种nginx安装方法

linux服务器运维 2023-09-26 07:09:14 902人浏览 泡泡鱼
摘要

linux 系统下四种Nginx安装方法 1 背景2 linux 的四种安装方式3 安装步骤3.1 yum 安装ningx3.2 源码编译安装nginx3.2.1 依赖库安装3.2.2 ngi

linux 系统下四种Nginx安装方法

1 背景

Nginx是一款轻量级的WEB服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。本文介绍三种基于linux环境下的安装nginx的方法,安装版本为现阶段官网推出的最新稳定版本。
环境说明

软件项目版本
操作系统Centos7.9
nginx1.20.2
Docker20.10.9
请添加图片描述

2 linux 的四种安装方式

  • yum 安装:简单方便,不易出错
  • rpm安装包安装:便捷,方便
  • 源码包安装:有点繁琐,服务性能好
  • docker 安装:方便快捷

其中yum、源码安装、docker安装依赖互联网接入,rpm可以离线安装。

3 安装步骤

安装之前查看端口,默认nginx使用的80端口,如果80端口已经占用启动过程中可能会报错,针对端口占用情况,可以停止占用端口的服务或者nginx改用其他端口启动,停用和改端口方法不再本文介绍。参考《Centos7防火墙设置

netstat -nltp | grep 80

3.1 yum 安装ningx

nginx添加yum repro库中

 # 下载nginx包 wget https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

请添加图片描述

 # 建立nginx的yum仓库 rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

查看nginx信息

yum info nginx

查看yum源仓库中nginx版本

yum --showduplicates list nginx | expand

安装nginx,默认安装最新的稳定版本 及 nginx 1.20.2

yum install nginx

3.2 源码编译安装nginx

Nginx 源码包安装步骤相比其他安装方法比较繁琐,但是操作不复杂,需要提前安装一些 Nginx 依赖库。

3.2.1 依赖库安装

安装GCc环境

编译时依赖gcc环境

yum -y install gcc gcc-c++ autoconf automake make

安装 pcre

提供nginx支持重写功能

yum -y install pcre pcre-devel

安装zlib

zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 Http 包内容进行 gzip 压缩

yum -y install zlib zlib-devel make libtool

安装openssl

安全套接字层密码库,用于通信加密

yum -y install openssl openssl-devel

3.2.2 nginx 安装

手动创建用户和用户组

groupadd nginxuseradd nginx -g nginx -s /sbin/nologin -M

官网下载nginx源码包

wget https://nginx.org/download/nginx-1.20.2.tar.gz

解压

tar -zxvf nginx-1.20.2.tar.gz

编译目录

cd nginx-1.20.2# 检查平台安装环境./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx

参数说明:

–prefix=/usr/local/nginx

#编译安装目录

–user=nginx

#所属用户nginx

–group=nginx

#所属组nginx

–with-http_stub_status_module

#该模块提供nginx的基本状态信息

–with-http_ssl_module

# 支持HTTPS

编译源码并安装

make# 编译make install  # 安装

nginx编译安装完成以后,修改nginx.conf

user nginx nginx;

3.2.3 ningx操作

启动服务

/usr/local/nginx/sbin/nginx

重新加载服务

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

停止服务

/usr/local/nginx/sbin/nginx -s stop

查看进程

ps -ef | grep nginx

在这里插入图片描述验证

curl IP

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bhb5rfTe-1648881196332)(/home/j/.config/Typora/typora-user-images/image-20220331170142755.png)]

nginx版本信息查看

/usr/local/nginx/sbin/nginx -V

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UmABK1jh-1648881196334)(/home/j/.config/Typora/typora-user-images/image-20220331170355633.png)]

nginx配置服务

目前nginx都是通过命令执行的,在nginx运行过程中,需要nginx作为系统的服务运行。以systemctl命令运行服务

配置服务文件

vi /lib/systemd/system/nginx.service

配置信息

[Unit]Description=nginx After=network.target    [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx reloadExecStop=/usr/local/nginx/sbin/nginx quitPrivateTmp=true    [Install] WantedBy=multi-user.target

创建服务

systemctl enable nginx.service

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dbgZtQY9-1648881196335)(/home/j/.config/Typora/typora-user-images/image-20220331171127495.png)]

使用服务命令

systemctl status nginx

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pYpUpIZu-1648881196336)(/home/j/.config/Typora/typora-user-images/image-20220331171256393.png)]

3.3 rpm安装包安装nginx

3.3.1 下载rpm安装包

官网下载安装包

wget https://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.20.2-1.el7.ngx.x86_64.rpm

在这里插入图片描述

3.3.2 安装nginx包

rpm -ivh nginx-1.20.2-1.el7.ngx.x86_64.rpm

在这里插入图片描述

3.3.3 配置权限

使用root账号创建nginx用户和组

groupadd nginxuseradd nginx -g nginx -s /sbin/nologin -M

授权列表清单给nginx

chown -R nginx:nginx /etc/log/logrotate.d/nginxchown -R nginx:nginx /etc/nginxchown -R nginx:nginx /etc/nginx/conf.dchown -R nginx:nginx /etc/config.d/default.confchown -R nginx:nginx /etc/nginx/fastcgi_paramschown -R nginx:nginx /etc/nginx/mime.typeschown -R nginx:nginx /etc/nginx/moduleschown -R nginx:nginx /etc/nginx/nginx.confchown -R nginx:nginx /etc/nginx/scgi_paramschown -R nginx:nginx /etc/nginx/uwsgi_paramschown -R nginx:nginx /usr/lib/systemd/system/nginx-debug.servicechown -R nginx:nginx /usr/lib/systemd/system/nginx.servicechown -R nginx:nginx /usr/lib64/nginxchown -R nginx:nginx /usr/lib64/nginx/moduleschown -R nginx:nginx /usr/libexec/initscripts/legacy-actions/nginxchown -R nginx:nginx /usr/libexec/initscripts/legacy-actions/nginx/check-reloadchown -R nginx:nginx /usr/libexec/initscripts/legacy-actions/nginx/upgradechown -R nginx:nginx /usr/sbin/nginxchown -R nginx:nginx /usr/sbin/nginx-debugchown -R nginx:nginx /usr/share/doc/nginx-1.20.1chown -R nginx:nginx /usr/share/doc/nginx-1.20.1/COPYRIGHTchown -R nginx:nginx /usr/share/man/man8/nginx.8.gzchown -R nginx:nginx /usr/share/nginxchown -R nginx:nginx /usr/share/nginx/htmlchown -R nginx:nginx /usr/share/nginx/html/50x.htmlchown -R nginx:nginx /usr/share/nginx/html/index.htmlchown -R nginx:nginx /var/cache/nginxchown -R nginx:nginx /var/log/nginx

启动nginx

systemctl start nginix

验证

curl IP

卸载 nginx

# 查看nginx安装文件rpm -qa | grep nginxnginx-1.20.2-1.el7.ngx.x86_64# 卸载nginx安装文件 rpm -e nginx-1.20.2-1.el7.ngx.x86_64

3.4 docker 中安装nginx

docker安装可以选择在线和离线安装,在线安装使用docker命令安装,离线安装使用docker安装完毕后,打包至离线服务器进行安装,本文以在线安装为例进行展开操作。docker 安装在此不做过多介绍,docker安装参考《centos7 设置阿里云yum源、docker源和docker镜像加速》中的docker安装部分

# 获取nginx镜像docker pull nginx:1.21.6# 查看镜像docker images运行nginxdocker run --name nginx -p 80:80 -d nginx

使用过程中会挂载 配置文件、站点、日志信息,在现有基础上新增挂载参数即可。
验证

curl IP

4 nginx 其他

4.1 nginx常用操作

常用操作是基于nginx正确安装的基础上的操作

启动nginx

systemctl start nginx

停止 nginx

systemctl stop nginx

重启 nginx

systemctl restart nginx

重新加载配置

systemctl reload nginx

设置开机启动

systemctl enable nginx

关闭开机启动设置

systemctl disable nginx

查看版本

nginx -V

在这里插入图片描述

4.2 目录说明

目录说明
/etc/nginx/所有相关配置文件目录
/etc/nginx/nginx.confnginx主配置文件
/etc/nginx/conf.d/独立的nginx服务配置文件目录
/var/log/nginx/nginx日志文件目录
/var/log/nginx/access.log访问日志(IP/浏览器信息/处理时间/请求URL)
/var/log/nginx/error.log错误日志(服务器和请求处理中的错误信息)
/usr/share/nginx/html默认的站点位置,可以根据实际情况进行设置调整

来源地址:https://blog.csdn.net/shallow72/article/details/123878716

--结束END--

本文标题: linux 系统下四种nginx安装方法

本文链接: https://www.lsjlt.com/news/418172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux 系统下四种nginx安装方法
    linux 系统下四种nginx安装方法 1 背景2 linux 的四种安装方式3 安装步骤3.1 yum 安装ningx3.2 源码编译安装nginx3.2.1 依赖库安装3.2.2 ngi...
    99+
    2023-09-26
    linux 服务器 运维
  • Linux系统下各种包的安装方法
    本篇内容介绍了“Linux系统下各种包的安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、rpm包安装方式步骤:找到相应的软件包,比...
    99+
    2023-06-13
  • Linux下安装nginx的实现方法
    Nginx 是 C语言 开发,建议在 linux 上运行,当然,也可以安装 Windows 版本, 安装依赖 yum install gcc yum install pcre-devel yum install zl...
    99+
    2022-06-04
    Linux安装nginx
  • Linux系统下安装mysql的方法
    这篇文章主要讲解了“Linux系统下安装mysql的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下安装mysql的方法”吧! ...
    99+
    2022-10-18
  • LINUX系统下JRE的安装方法
    本篇内容介绍了“LINUX系统下JRE的安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JAVA程序的运行必须要安装JAVA RUNT...
    99+
    2023-06-10
  • Linux系统下为Nginx安装多版本PHP
    我们在安装配置服务器LNPM环境时应该考虑到php多版本并存的问题,下面是实现linux系统下为Nginx安装多版本PHP的实现方法 linux版本:64位CentOS 6.4 Nginx版本:nginx1.8.0 ph...
    99+
    2022-06-04
    Nginx多版本PHP Linux安装多版本PHP
  • MySQL安装部署(四种安装方法)
    目录 1.仓库安装  2.本地安装 3.容器安装  4.源码安装 MySQL数据库存在多种版本,不同的版本在不同的平台上(OS,也就是操作系统上)安装方式可 能有所不同,因此安装时一定要参照官方文档进行安装。MySQL :: MySQL ...
    99+
    2023-09-26
    mysql 数据库
  • Linux下去掉^M的四种方法
    第一种方法: cat -A filename 就可以看到windows下的断元字符 ^M 要去除他,最简单用下面的命令: dos2unix filename 第二种方法: sed -i ‘FralMkTCs/...
    99+
    2022-06-04
    linux ^m linux去掉m的用法 linux清除^m
  • 数据库安装四种方法
      安装数据库 一、在网上下载安装包 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar 解压 tar xvf ...
    99+
    2023-09-01
    数据库 mysql 服务器
  • Linux系统如何安装nginx
    这篇文章主要为大家展示了“Linux系统如何安装nginx”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统如何安装nginx”这篇文章吧。Nginx (engine x) 是一个高性...
    99+
    2023-06-28
  • Linux系统安装nginx和php-fpm
    Linux系统安装nginx和php-fpm 安装nginx 步骤 安装epel源 yum -y install epel-release 安装nginx yum -y install nginx 启...
    99+
    2023-09-04
    nginx 运维
  • Linux CentOS系统下安装node.js与express的方法
    前言 最近因为工作需要,要安装使用node.js与express,但在网上找了很多步骤,各种问题,所以还是自己总结下吧。 1、下载 wget --no-check-certificate https:/...
    99+
    2022-06-04
    方法 系统 CentOS
  • Linux系统下安装android sdk的方法步骤
    本文阐述的是如何在Linux系统中安装Android SDK 环境,下面话不多说,来看看详细的介绍吧。 直接下载解压: wget http://dl.google.com/a...
    99+
    2022-06-06
    Linux 方法 sdk linux系统 Android
  • Linux系统下wetty的安装和使用方法
    本篇内容介绍了“Linux系统下wetty的安装和使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以下内容从wetty简介、环境准备、...
    99+
    2023-06-09
  • Windows系统下怎么安装Nginx+PHP
    这篇“Windows系统下怎么安装Nginx+PHP”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Windows系统下怎么安...
    99+
    2023-07-06
  • Linux系统下Nginx支持ipv6配置的方法
    一、查看现有nginx是否支持ipv6 需要执行以下命令,查看现有nginx是否支持ipv6,如果参数中具有--with-ipv6,则支持,如 果没有,则不支持,需要重新编译nginx。 # 此处的nginx路径以...
    99+
    2022-06-04
    Nginx支持ipv6 Nginx ipv6配置
  • window7系统下载安装方法
      window7系统下载安装方法,window7系统怎么下载安装,window7系统一键下载安装,近日有不少电脑用户想要安装windows7系统,今天小编就给大家带来一个简单快速的方法。下面就让我们一起来看看吧。  window7系统下载...
    99+
    2023-07-17
  • 怎么在Linux系统中安装Nginx
    今天就跟大家聊聊有关怎么在Linux系统中安装Nginx,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。安装编译文件及库文件yum -y install make zlib zlib-...
    99+
    2023-06-08
  • Linux系统如何安装使用nginx
    这篇文章将为大家详细讲解有关Linux系统如何安装使用nginx,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。nginx简介:Nginx 是一个很强大的高性能 Web 和反向代理服务*它具有很多非常优越的...
    99+
    2023-06-28
  • Linux系统下软件的安装与卸载方法
    这篇文章主要介绍“Linux系统下软件的安装与卸载方法”,在日常操作中,相信很多人在Linux系统下软件的安装与卸载方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统下软件的安装与卸载方法”的疑...
    99+
    2023-06-10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作