nginx基础模块详解

简介: nginx基础模块详解

20190726160042949.png


2019072616003757.png

20190726160207777.png

20190726160930401.png


在Nginx.org 下面复制偶数稳定版的下载链接,然后在linux中使用   wget  +  ****     ------进行安装

在使用:  tar -zxvf nginx.****     在使用: ./ configure --prefix=/home/nginx

在Nginx的根目录下面使用make    再使用make   install  


20190726163505447.png

20190726163515353.png

20190726163538813.png

20190726163628658.png

20190726163549859.png

20190726163819305.png

常用命令:   nginx  -s  reload重新使用新的配置文件


     热部署---在Nginx安装好的目录下面有sbin目录,里面就是Nginx的运行程序,如对老的Nginx进行升级:进入到先用ps -ef | grep  nginx 查看进程号码:-----使用    kill   -USR2   进程号码 -----然后在新的进程开启之后,要让老的进行进行关闭:  kill  -WINCH  进程号


gzip:on;-----对在网络中传输的资源进行压缩处理,方便传输

20190726171443201.png

autoindex   on ;   的使用使得服务器可以列出所在文件的目录结构


set  $limit_rate    1k;


log_format  main   格式   ---------》输出到     :     access_log    logs/sss.log   main;

20190727095713966.pngnginx  -tc  nginx.conf   ----------->>>对Nginx配置文件进行语法检查

http_stub_status_module  配置------>用来说明服务器的连接状况


2.用yum方式进行安装

 先到http://nginx.org/en/linux_packages.html

设置 linux 中的 yum源,然后再进行yum install nginx

[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


通过yum的安装方式,安装的都是一个个rpm的安装包  使用  :rpm  -ql  nginx   可以查看安装好的包

20190727200957185.png

2019072720113830.png

20190727201240380.png

2019072720250559.png

2019072720255228.png

20190727202749984.png

2019072721583468.png


进行随机的主页展示:

20190727220859214.png

20190727223353191.png

20190727223638262.png


这样还只是一次性的替换,还要加上  sub_filter_once off;  就变成了全局的替换

20190727224136823.png

2019072722431542.png

20190727224352926.png


在  ****.conf文件中配置如下:

    limit_conn_zone $binanry_remote_addr zone=conn_zone:1m;
    limit_req_zone $binanray_remote_addr zone=req_zone:1m:rate=1r/s;
server {
    listen       8080;
    server_name  localhost;
    #charset koi8-r;
    access_log  /var/log/nginx/host.access.log  main;
    location / {
        root  /root/html;
        random_index on;
        # index  index.html index.htm;
        #limit_conn conn_zone 1;
        #limit_req zone=req_zone burst=3 nodely;
        #limit_req zone=req_zone burst;
        #limit_req zone=req_zone;
    }

20190727231614164.png2019072723194371.png

20190727232238794.png

其中  ~ ^/admin.html  ------>使用了模式匹配的功能,也就是在任意路径下面的  admin.html 的相关访问-------有局限性---如果使用代理就没用

20190727233150623.png


改进:

20190727233220703.png

20190727233324292.png

20190728101204803.png


httpd-tools 用来实现密码加密

使用   yum  install  httpd-tools -y

使用httped-tools生成该模块规定的密码模块

20190728102412408.png


解决认证配置文件过多难以维护的问题:

20190728103351119.png

相关文章
|
2月前
|
应用服务中间件 nginx
Nginx安装nginx-rtmp-module模块
【2月更文挑战第4天】 nginx中的模块虽然就是类似插件的概念,但是它无法像VsCode那样轻松的安装扩展。 nginx要安装其它模块必须同时拿到nginx源代码和模块源代码,然后手动编译,将模块打到nginx中,最终生成一个名为nginx的可执行文件。
89 6
|
4月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
63 1
|
8月前
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块(下)
浅谈基于openresty(nginx+lua)开发轻量级,按流量控制的灰度模块
87 0
|
7天前
|
Ubuntu 应用服务中间件 nginx
ubuntu编译安装nginx及安装nginx_upstream_check_module模块
以上是编译安装Nginx和安装 `nginx_upstream_check_module`模块的基本步骤。根据你的需求和环境,你可能需要进一步配置Nginx以满足特定的要求。
19 3
|
2月前
|
应用服务中间件 Linux PHP
Linux下安装php环境并且配置Nginx支持php-fpm模块
Linux下安装php环境并且配置Nginx支持php-fpm模块
34 0
|
3月前
|
消息中间件 关系型数据库 MySQL
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
使用Nginx的stream模块实现MySQL反向代理与RabbitMQ负载均衡
87 0
|
4月前
|
存储 应用服务中间件 nginx
Nginx模块开发:handler模块实现
Nginx模块开发:handler模块实现
30 0
|
4月前
|
存储 应用服务中间件 nginx
Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现
Nginx模块开发:模块结构的源码阅读以及过滤器(Filter)模块的实现
72 0
|
4月前
|
存储 应用服务中间件 nginx
Nginx:过滤模块的实现
Nginx:过滤模块的实现
|
4月前
|
存储 负载均衡 网络协议
Nginx: handler 模块的实现
Nginx: handler 模块的实现