精华内容
下载资源
问答
  • nginx安装
    千次阅读
    2021-12-05 09:57:45

    Nginx

    不得不说,我是个菜鸟的忠实粉丝,至少,我所学的知识起步都是在菜鸟

    文章目录
    Nginx 安装配置 | 菜鸟教程 (runoob.com)
    Nginx配置详解 - 张龙豪 - 博客园 (cnblogs.com)
    《高性能服务系统构建与实战》—— 银文杰/编著
    Nginx在线配置模板

    一、环境部署

    1.1 Linux安装

    ## 安装
    yum -y install nginx
    ## 跑起来 看看状态
    systemctl start nginx
    systemctl status nginx
    netstat -anp |grep 80
    

    1.2 Docker安装

    都是一句话命令

    docker pull nginx
    

    1.3 二进制编译安装

    不作阐述,先会用起来

    1.4 nginx.conf

    vim /etc/nginx/nginx.conf
    

    这是一个nginx的基础配置文件,打开看看新大陆

    关于该文件的具体配置及配置解释在菜鸟教程有,看首页的文章目录

    1.5 Nginx工作模式

    它的工作模式主要为 Master - Worker

    提到这个不得不说比较出名的NIO框架Netty,在Nginx中本身也是基于该框架进行开发,然而对于模块的进程数也可以在conf配置文件中进行设置

    1.6 常用负载架构组成

    • 独立Nginx部署 / HAProxy
    • LVS + Nginx
    • DNS轮询 + LVS + Nginx
    • 智能DNS路由 + LVS + Nginx

    关于LVS的学习我会写在另外一篇文章

    二、入门使用

    2.1 反向代理

    这里演示在Windows环境下部署的Nginx的操作

    效果图就不进行演示了,我比较懒

    2.2 负载均衡

    在Nginx中有四种负载均衡模式

    1. 轮询

      # 反向代理配置
      	upstream server_list{
      	   # 代理服务器路径
      	   server localhost:8081;
      	   server localhost:8082;
      	}
      
    2. 权重

      # 反向代理配置
      	upstream server_list{
      	   # 代理服务器路径
      	   # 权重数字越高分配的客户端连接就越多
      	   server localhost:8081 weight=5;;
      	   server localhost:8082 weight=5;;
      	}
      
    3. IP_Hash

      # 反向代理配置
      	upstream server_list{
      	   ip_hash; 
      	   # 代理服务器路径
      	   server localhost:8081;
      	   server localhost:8082;
      	}
      
    4. 最少连接

      # 反向代理配置
      	upstream server_list{
      	   least_conn;
      	   # 代理服务器路径
      	   server localhost:8081;
      	   server localhost:8082;
      	}
      

    其实看到这里,大家应该都发现了,对他的配置都可以通过在nginx.conf配置文件实现,看菜鸟教程上有一页配置文件的解析可以学习一下

    2.3 一致性哈希/加权轮询

    一致性哈希

    ​ 大家都知道,哈希是一种算法,为什么Nginx用到了这种算法?

    ​ 当处于上游的应用服务因为某些原因宕机了一台,那么这时候的大量路由请求转发就会失效,引入一致性哈希就是为了解决这个问题。

    这个哈希环是一种抽象的数据结构,在HashMap上也有类似的如红黑树

    在nginx.conf中开启一致性哈希

    • consistent_hash $remote_addr:根据客户端ip映射
    • consistent_hash $request_uri: 根据客户端请求的uri映射
    • consistent_hash $args:根据客户端携带的参数进行映射
    upstream somestream {
    	consistent_hash $request_uri;
    	server 192.168.1.1:8081;
    	server 192.168.1.2:8081;
    	server 192.168.1.3:8081;
    }
    ........
    

    一致性哈希算法的关键思路是能根据不同的属性数据,生成一串不相同的哈希值。并且把这个值转换成指定范围内的整数

    加权轮询

    这个非常好理解,轮询就是轮流,每个请求在每台服务器轮流走一圈

    而加权就是对于服务器的权重进行修改再进行轮询的动作

    # 反向代理配置
    upstream server_list{
    # 加权轮询的配置,默认是普通轮询
    server localhost:8080 weight=5;
    server localhost:9999 weight=1;
    }
    

    2.4 重要设置项

    NIO的底层支持

    NIO的支持主要依赖系统底层,有如下几种

    1. kqueue
    2. rtsig
    3. epoll
    4. select
    5. poll

    epoll是poll的增强实现,在Linux环境下使用(要求Linux环境为2.6及以上的版本),kqueue在BSD中使用

    关于NIO的内容

    文章目录
    NIO&&Netty的使用与分析_lijiamin-的CSDN博客

    工作进程数/最大并发句柄数

    ​ 在前面的章节有提到,Nginx的工作模式是由Master+Worker组成的,在生产环境中,一定是不会让他们单线程去进行工作,为了能够承受更多的请求、更大的并发,我们都会对其进行调校后再纳入生产,这个时候将提及部分参数

    1. worker_processes:worker生成的进程数
    2. worker_connections:单个工作进程的最大连接数

    我们可以通过在nginx.conf配置文件进行修改来达到我们想要的效果,那么这个时候就有如下公式

    • Nginx充当Web服务时可同时承载的最大连接数

      MAX_Client = worker_processes * worker_connections

    • Nginx充当反向代理时可同时承载的最大连接数

      MAX_Client = worker_processes * worker_connections / 4

    为什么会需要除以4?

    浏览器向Nginx首先发送了两段请求(连接建立+数据渲染),在反向代理的场景下Nginx需要把这两段请求返送给后端的真实服务,所以就需要除以4

    回归主题,根据上述的知识。我们已经了解到需要更改那些配置,下面进行罗列

    1. worker_processes

    2. worker_connections

    3. ulimit - Linux的最大连接句柄数

    4. worker_rlimit_nofile - Nginx的最大连接句柄数

    关于具体修改细节这里就不写了

    2.5 Nginx常用模块

    在Nginx中有许多内置的模块可以给我们使用,就像是小插件,也可以支持第三方的模块对其进行补充完善,我没玩过那些奇奇怪怪的东西,我就从银文杰老师书中所述的几个模块动手玩玩

    请求压缩

    GZIP模块,对请求体数据进行压缩

    Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度) - 散尽浮华 - 博客园 (cnblogs.com)

    重定向

    哈哈哈哈我是懒得要死

    Nginx中的Rewrite的重定向配置与实践 - 龙恩0707 - 博客园 (cnblogs.com)

    健康检查

    对后端的集群节点进行健康检测,提前能发现他们的异常进行转发排除

    Nginx实战系列之功能篇----后端节点健康检查【图文】_aaao_51CTO博客

    图像动态缩略处理

    主要是针对单张图片在不同设备上的尺寸展示的大小处理

    Nginx配置图片服务器–动态缩略图 - 简书 (jianshu.com)

    2.6 反向代理的踩坑点

    Nginx代理功能与负载均衡详解 - 张龙豪 - 博客园 (cnblogs.com)

    转发失效

    当我们对Nginx配置error_page 404时转发到某一页面时,没有起到作用,那你可能是少了一行配置

    ## 开启错误状态码,若后端代理对象 返回的状态代码 >= 400,则配置生效,进行转发
    proxy_intercept_errors on;
    ## 可选择代理能接受哪些请求
    proxy_method get;
    ## Nginx所提供的代理服务的http协议版本
    proxy_http_version 1.0 ;
    

    后端超时问题

    这里有涉及到健康检查相关,例如在某一个场景下后端宕机了一台,Nginx没有发现,继续将请求进行代理转发,但是后端长时间未响应,导致该请求一直卡在这里,体验很差,所以我们需要做一个超时控制,从其他网友处摘录过来的配置信息

    #nginx服务器与被代理的服务器建立连接的超时时间,默认60秒
    proxy_connect_timeout 1; 
    #nginx服务器想被代理服务器组发出read请求后,等待响应的超时间,默认为60秒。
    proxy_read_timeout 1; 
    #nginx服务器想被代理服务器组发出write请求后,等待响应的超时间,默认为60秒。
    proxy_send_timeout 1; 
    #客户端断网时,nginx服务器是否终端对被代理服务器的请求。默认为off。
    proxy_ignore_client_abort on;  
    

    好了,爷跑了

    万事如意,阖家安康

    更多相关内容
  • nginx安装

    千次阅读 2022-04-15 19:30:20
    Nginx的配置及运行需要pcre、zlib等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保NGINX安装顺利完成。 首先关闭防火墙

    Nginx的配置及运行需要pcre、zlib等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保NGINX的安装顺利完成。

    首先关闭防火墙

    首先安装nginx依赖包

     

    创建不用shell解释器的用户来操作他

     

    解压并且进入解压完目录进行配置编译安装

     

    配置中加了一些模块,模块是可以增加额外的功能下面由我来大家解释如下:

    --prefix 设定Nginx的安装目录

    --user 和--group 指定Nginx运行用户和组

    --with-htttp_stub_status_module 启用http_stub_status_module模块以支持状态统计 (是用来查看多少用来来浏览 统计用户的信息)

    --with-http_ssl_module 启用SSL模块 (https 加密模块 增强了安全性)

    --with-http_flv_module 启用FLV模块,提供寻求内存使用基于时间的偏移量文件 (对内存进行控制)

    --with-http_gzip_static_modul 压缩模块

    配置成功之后    开启nginx在/usr/local/nginx/sbin/nginx

     

    做软连接,直接可以输入命令就可以启动,这样不用加路径那么麻烦了

    这时nginx就成功启动了

     下面可以在浏览器可以试一下

    如果需要更改标题的话可以修改文件

    大家可别忘了 重启nginx哦 不然实现不了的

     

    访问浏览器时默认找的是/usr/local/nginx/html/index.html

     

    下面操作添加nginx的状态统计模块

     要写入到server端下面才可以实现

    vim /usr/local/nginx/conf/nginx.conf
     

     stub_status on; 打开状态统计功能

    检查格式是否正确 nginx -t 

    killall nginx  重启nginx服务器

     

    Active connections: 表示当前活跃的连接数

    第三行的但三个数据表示Nginx当前总共处理了2个连接,成功创建了2次握手,总共处理了4个请求

    Reading表示NGinx读取到客户端Header信息数

    Writing表示Ngiinx返回给客户端的Header信息数

    Writing表示NGinx已经处理万,正在等候下一次请求指令时的驻留连接数

     

     

    展开全文
  • Nginx安装与升级

    千次阅读 2022-02-18 22:26:19
    Nginx安装与升级 Nginx介绍 Web服务器对比 Nginx简介 Nginx的安装 安装准备与步骤 源码安装Nginx 升级Nginx服务器 Nginx平滑升级 Nginx安装与升级 Nginx介绍 Web服务器对比 Unix和Linux平台下 ...

    目录

    Nginx安装与升级

    Nginx介绍

    Web服务器对比

    Nginx简介

    Nginx的安装

    安装准备与步骤

    源码安装Nginx

    升级Nginx服务器

    Nginx平滑升级


    Nginx安装与升级

    Nginx介绍

    Web服务器对比

    • Unix和Linux平台下

    —— Apache、Nginx(engine x、x引擎)、Tengine(Nginx的改良版)、Lighttpd

    —— Java:Tomcat、IBM WebSphere、Jboss

    —— 在同样配置的情况下相比于Apache,Nginx的性能更高,对于CPU和内存的消耗更低,并发量更高(并发量:同一时间内连接服务器的数量)

    —— Tengine是由淘宝网发起的Web服务器项目,在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性

    • Windows平台下

    —— 微软公司的IIS(Internet Information Server)

    Nginx简介

    • Nginx("engine x")

    —— 是俄罗斯人编写的十分轻量级的HTTP服务器

    —— 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器

    —— 官方网站:http://nginx.org

    Nginx的安装

    安装准备与步骤

    准备所需的所有虚拟机,实验环境所需要的主机及对应的IP设置如表所示:

    主机名

    IP地址

    client

    ens33(192.168.159.10/24)

    proxy

    ens33(192.168.159.5/24)

    ens37(192.168.100.5/24)

    注:ens33的网络模式是NAT,ens37的网络模式是仅主机

    在IP地址为192.168.159.5的主机上安装部署Nginx服务,要求编译时使用如下功能:

    • 支持SSL加密功能

    • 涉案之Nginx账户及组名称均为nginx

    • Nginx服务器升级到更高版本

    然后客户端访问页面验证Nginx Web服务器:

    • 使用火狐浏览器访问

    • 使用curl访问

    源码安装Nginx

    1、使用源码包安装Nginx软件包

    [root@proxy ~]# yum -y install gcc pcre-devel openssl-devel       //安装依赖包,解决依赖关系

    [root@proxy ~]# useradd -s /sbin/nologin nginx

    [root@proxy ~]# tar -zxvf nginx-1.10.3.tar.gz

    [root@proxy ~]# cd nginx-1.10.3/

    [root@proxy nginx-1.10.3]# ./configure \

    > --prefix=/usr/local/nginx \             //指定安装路径(默认安装路径为/usr/local/nginx)

    > --user=nginx \                                //指定账户名称

    > --group=nginx \                             //指定组名称

    > --with-http_ssl_module                  //支持SSL加密功能(SSL模块)

    //注意:指定是账户和组是为了避免使用root启动程序,这样可以保证系统的安全性

    [root@proxy nginx-1.10.3]# make && make install     //编译并安装

    [root@proxy nginx-1.10.3]# cd /usr/local/nginx/

    [root@proxy nginx]# ls      //目录/usr/local/nginx/下有这些文件说明安装成功

    conf  html  logs  sbin

    2、nginx命令的用法

    [root@proxy ~]# /usr/local/nginx/sbin/nginx     //启动服务

    [root@proxy ~]# /usr/local/nginx/sbin/nginx -s stop     //关闭服务

    [root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload     //重新加载配置文件

    [root@proxy ~]# /usr/local/nginx/sbin/nginx -V     //查看软件信息

    [root@proxy ~]# ln -s /usr/local/nginx/sbin/nginx /sbin/      //创建快捷方式,方便后期使用,选择性使用,也可以不创建快捷模式

    3、查看nginx服务的监听端口

    netstat命令可以查看系统中启动的端口信息,该命令常用选项如下:

    -a 显示所有端口的信息

    -n 以数字格式显示端口号

    -t 显示TCP连接的端口

    -u 显示UDP连接的端口

    -l 显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口

    -p 显示监听端口的服务名称是什么(也就是程序名称)

    nginx 服务默认通过TCP 80端口监听客户端请求:

    [root@proxy ~]# /usr/local/nginx/sbin/nginx

    [root@proxy ~]# netstat -lntup | grep nginx

    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      68491/nginx: master

    4、设置防火墙与SELinux(非必须的操作,如果有则关闭)

    [root@proxy ~]# systemctl stop firewalld

    [root@proxy ~]# setenforce 0

    5、测试首页文件

    Nginx Web服务默认首页文档存储目录为/usr/local/nginx/html/,在此目录下默认有一个名为index.html的文件,使用客户端访问测试页面:

    [root@client ~]# curl http://192.168.159.5

    Windows谷歌浏览器访问:

    升级Nginx服务器

    Nginx平滑升级

    • 需要升级的原因

    —— 旧版本出现漏洞,需要升级为新版本解决

    —— 需要某些功能模块,但是前期没有添加,由于nginx不能动态添加模块,所以需要通过升级来添加所需要的模块。

    • 升级时的注意事项

    —— 在生产环境中,不需要升级conf(配置文件),配置文件中有之前修改的策略与优化,否则会导致之前的配置丢失和失效。

    —— 不需要升级html(页面内容文档),否则会导致内面内容丢失。

    —— 不需要升级logs(日志文件)

    1、编译新版本Nginx软件

    [root@proxy ~]# cd /usr/local/nginx/

    [root@proxy nginx]# ls

    //注:软件升级到新版本的时候,不需要升级conf(配置文件)、html(页面内容文档)、logs(日志文件),只需要升级sbin(主程序文件);可以跨版本升级(不要一次性跨太多版本),避免出现兼容性的问题。

    [root@proxy ~]# tar -xvf nginx-1.12.2.tar.gz

    [root@proxy ~]# cd nginx-1.12.2/

    [root@proxy nginx-1.12.2]# ./configure \

    > --user=nginx \

    > --group=nginx \

    > --with-http_ssl_module

    [root@proxy nginx-1.12.2]# make

    [root@proxy ~]# cd /usr/local/nginx/sbin/           //1.10版本的Nginx所在的路径

    [root@proxy sbin]# ls             //1.10版本的Nginx

    nginx                               

    [root@proxy sbin]# cd /root/nginx-1.12.2/objs         //1.12版本的Nginx所在的路径

    [root@proxy objs]# ls            //1.12版本的Nginx

    2、备份老的nginx主程序,并使用编译好的新版本nginx替换老版本

    [root@proxy nginx-1.12.2]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old     //为了安全,不删除老版本,让老版本作为备份

    [root@proxy nginx-1.12.2]# ls /usr/local/nginx/sbin/

    nginx.old

    [root@proxy nginx-1.12.2]# pwd

    /root/nginx-1.12.2

    [root@proxy nginx-1.12.2]# cp objs/nginx /usr/local/nginx/sbin/       //拷贝新版本的nginx

    [root@proxy nginx-1.12.2]# ls /usr/local/nginx/sbin/        //新版本和老版本的备份

    nginx  nginx.old

    [root@proxy nginx-1.12.2]# make upgrade      //升级:关闭老的程序(nginx1.10)启动新的程序(1.12);可能会报错,因为老版本的nginx进程可能无法关闭,如果出现这种状况,我们就使用killall nginx杀死进程后在启动nginx

    [root@proxy ~]# /usr/local/nginx/sbin/nginx -V      //查看nginx版本,查看是否升级成功

    3、客户端访问测试

    分别使用浏览器和命令行工具curl测试服务器页面

    如果使用firefox火狐浏览器,注意在ssh远程的时候一定要加-X选项

    [root@proxy ~]# ssh -X root@192.168.159.10

    [root@client ~]# firefox http://192.168.159.5

    [root@client ~]# curl http://192.168.159.5

    展开全文
  • linux 系统下四种nginx安装方法

    千次阅读 2022-03-31 17:28:38
    linux 系统下四种nginx安装方法1、背景2 linux 的四种安装方式3 安装步骤3.1 yum 安装 1、背景 Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛...

    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 依赖库安装

    1、安装gcc环境

    编译时依赖gcc环境

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

    2、安装 pcre

    提供nginx支持重写功能

    yum -y install pcre pcre-devel
    

    3、安装zlib

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

    yum -y install zlib zlib-devel make libtool
    

    4、安装openssl

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

    yum -y install openssl openssl-devel
    

    3.2.2 nginx 安装

    手动创建用户和用户组

    groupadd nginx
    useradd 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/nginx
    ExecReload=/usr/local/nginx/sbin/nginx reload
    ExecStop=/usr/local/nginx/sbin/nginx quit
    PrivateTmp=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 nginx
    useradd nginx -g nginx -s /sbin/nologin -M
    

    授权列表清单给nginx

    chown -R nginx:nginx /etc/log/logrotate.d/nginx
    chown -R nginx:nginx /etc/nginx
    chown -R nginx:nginx /etc/nginx/conf.d
    chown -R nginx:nginx /etc/config.d/default.conf
    chown -R nginx:nginx /etc/nginx/fastcgi_params
    chown -R nginx:nginx /etc/nginx/mime.types
    chown -R nginx:nginx /etc/nginx/modules
    chown -R nginx:nginx /etc/nginx/nginx.conf
    chown -R nginx:nginx /etc/nginx/scgi_params
    chown -R nginx:nginx /etc/nginx/uwsgi_params
    chown -R nginx:nginx /usr/lib/systemd/system/nginx-debug.service
    chown -R nginx:nginx /usr/lib/systemd/system/nginx.service
    chown -R nginx:nginx /usr/lib64/nginx
    chown -R nginx:nginx /usr/lib64/nginx/modules
    chown -R nginx:nginx /usr/libexec/initscripts/legacy-actions/nginx
    chown -R nginx:nginx /usr/libexec/initscripts/legacy-actions/nginx/check-reload
    chown -R nginx:nginx /usr/libexec/initscripts/legacy-actions/nginx/upgrade
    chown -R nginx:nginx /usr/sbin/nginx
    chown -R nginx:nginx /usr/sbin/nginx-debug
    chown -R nginx:nginx /usr/share/doc/nginx-1.20.1
    chown -R nginx:nginx /usr/share/doc/nginx-1.20.1/COPYRIGHT
    chown -R nginx:nginx /usr/share/man/man8/nginx.8.gz
    chown -R nginx:nginx /usr/share/nginx
    chown -R nginx:nginx /usr/share/nginx/html
    chown -R nginx:nginx /usr/share/nginx/html/50x.html
    chown -R nginx:nginx /usr/share/nginx/html/index.html
    chown -R nginx:nginx /var/cache/nginx
    chown -R nginx:nginx /var/log/nginx
    
    

    启动nginx

    systemctl start nginix
    

    验证

    curl IP
    

    卸载 nginx

    # 查看nginx安装文件
    rpm -qa | grep nginx
    nginx-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
    运行nginx
    docker 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默认的站点位置,可以根据实际情况进行设置调整
    展开全文
  • Nginx安装步骤

    千次阅读 2022-03-13 00:17:07
    1. Nginx安装步骤 1.1 官网介绍 http://nginx.org/en/download.html 1.2 上传安装包 上传到指定目录中 /usr/local/src 1.3 解压Nginx 压缩文件 1.删除安装文件 rm -f nginx-1.21.3.tar.gz 2....
  • Nginx安装详细步骤

    千次阅读 2021-07-29 16:11:00
    启动nginx服务 以下是nginx安装步骤 1.进入Nginx官网下载Nginx文件版本,我下载的是Nginx-1.21.1 官网地址:nginx: download 2.将下载的安装包nginx-1.21.1.tar.gz,传到centos系统的home文件夹下,我用到的工具是...
  • Nginx 安装教程

    千次阅读 2022-02-14 16:57:09
    懂得安装 Nginx 学习步骤: 1、下载安装 2、启动服务 3、关闭服务 一、安装第一步,官网下载安装包 官网:http://nginx.org/en/download.html 请下载稳定版本 我们使用windows安装,所以选择windows版本的...
  • nginx安装教程

    千次阅读 2021-06-15 17:49:16
    开始前,请确认gcc g++开发类库是否装好,默认已经安装。  ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install libtool  centos平台编译环境使用如下指令  安装make: ...
  • nginx安装官网:可以根据官网的指示进行安装。 根据Linux的版本进行选择(我的是Linux的) 安装原理:makefile---》设计图如何知道nginx是否已经启动:查看端口:ps aux|grep nginxps -ef |grep nginxpidof nginx...
  • NGINX安装教程

    千次阅读 2022-02-26 09:30:02
    安装Nginx 1.下载nginx nginx官方网站:http://nginx.org/en/download.html linux系统版本 建议安装稳定版 2.使用xshell连接虚拟机 使用xftp上传文件 xshell&&xftp中文官方网站:...
  • nginx安装与启动

    千次阅读 2022-04-08 10:22:47
    nginx安装与启动
  • Linux下nginx安装

    千次阅读 2021-11-24 17:14:15
    文章目录一、下载软件二、配置nginx安装所需的环境1.安装gcc2.安装PCRE pcre-devel3.安装zlib三、解压nginx压缩包并安装总结 一、下载软件 下载nginx压缩包,Nginx官方网站地址:http://nginx.org/en/download.html ...
  • nginx安装脚本--linux

    千次阅读 2022-03-15 16:13:16
    1,nginx在线安装脚本 echo "start" # pcre_version="8.36" # openssl_version="1.0.1j" # zlib_version="1.2.11" # nginx_version="1.8.0" pcre_version="8.36" openssl_version="1.1.1" zlib_version=...
  • nginx安装部署ssl证书

    千次阅读 2022-01-26 16:33:27
    这个暂时还没成功过,但是他的有效期有一年的比较简单,本人在部署的时候总是同时 Nginx command is not found,暂未查询到解决方案 2. Ohttps 1.创建证书 首先注册一个Ohttps账号 进入控制台,点击证书 进行 ...
  • Nginx安装以及基本配置

    千次阅读 2022-03-13 15:09:51
    Nginx 简介 Nginx(发音同“engine X”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由俄罗斯程序员伊戈尔·赛索耶夫(Игорь Сысоев)开发并于2004年首次公开发布。2011...
  • Centos系统上nginx安装

    千次阅读 2022-03-24 11:28:25
    一:安装nginx依赖:pcre 1:下载pcre: wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz 2:解压pcre: tar -xzpvf pcre-8.37.tar.gz 3:进入 pcre-8.37 执行命令: ./...
  • nginx安装部署(实操)

    千次阅读 2021-12-16 10:59:21
    nginx安装部署(实操)下载安装包安装部署 下载安装包 安装 部署 一、准备安装包 wget http://nginx.org/download/nginx-1.10.2.tar.gz wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz wget ...
  • Nginx安装及部署

    千次阅读 2022-03-20 17:15:50
    一、Nginx简介和安装 1.Nginx是什么? 高性能的http服务器/反向代理服务器及电子邮件代理服务器。官⽅测试 nginx 能够⽀⽀撑 5 万并发链接,并且 cpu、内存等资源消耗却⾮常低,运⾏⾮常稳定。 2.Nginx可以提供的...
  • nginx安装使用

    千次阅读 2022-03-17 22:27:46
    Linux nginx安装使用 1、安装所需插件 yum install gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel 安装openssl openssl是一个安全套接字层密码库,nginx要支持https,需要使用openssl yum...
  • nginx安装及其配置详细教程

    千次阅读 2021-03-08 09:41:22
    1 nginx 介绍 1 什么是nginx Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接, 并且cpu、内存...
  • Nginx安装fair模块

    千次阅读 2021-12-08 10:48:39
    官方github下载地址:...模拟在一个已经安装nginx的环境下增加fair模块 先安装一个nginx yum -y install nginx [root@iz2zed74kn7q0nv9z9nk4nz ~]# nginx -t nginx: the con
  • Nginx安装withSSL模块

    千次阅读 2022-03-19 09:47:47
    Nginx安装withSSL模块 Nginx 配置文件,开启ssl访问时,报出错误信息: nginx: [emerg] the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx_proxy.mimvp.com.conf:76 原因分析: ...
  • nginx安装openssl

    千次阅读 2020-06-01 22:03:59
    1. 判断是否有安装openssl 运行命令 operssl version [root@localhost logs]# openssl version OpenSSL 1.0.2k-fips 26 Jan 2017 [root@localhost logs]# 如果有以上内容说输出明你已经安装了operssl不用再安装(跳...
  • Linux系统Nginx安装和配置

    千次阅读 2022-01-20 11:44:05
    Linux系统Nginx安装和配置. 如果对你有帮助请给评论一下点个赞,十分感谢!
  • Nginx安装及配置教程

    千次阅读 2022-03-15 15:44:54
    Nginx安装及配置,以及所遇问题的解决方案
  • linux nginx 安装 及 配置

    千次阅读 2022-03-28 19:27:03
    一:下载nginx(下载可能会有点慢,耐心等待) 官网地址:http://nginx.org/en/download.html 二:解压并安装 安装依赖(安装过的跳过) yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel ...
  • Ubuntu Nginx安装使用

    千次阅读 2022-04-16 09:59:39
    安装Nginx apt-get install nginx nginx -v # 查看版本 “nginx version: nginx/1.21.0” service nginx start # 启动nginx sudo systemctl status nginx sudo systemctl stop nginx # 停止Nginx服务 sudo systemctl...
  • Nginx安装后添加ssl模块

    千次阅读 2022-04-13 10:13:35
    Nginx从零开始安装ssl模块 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Nginx从零开始安装ssl模块前言一、nginx编译安装二、nginx编译安装后,添加ssl模块1.备份nginx配置文件及...
  • nginx安装与升级

    千次阅读 2022-04-22 10:50:53
    nginx在线升级版本步骤

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 386,436
精华内容 154,574
关键字:

nginx安装