[root@server5 ~]# tar  zxf nginx-1.10.1.tar.gz 
[root@server5 core]# vim nginx.h
[root@server5 nginx-1.10.1]# vim auto/cc/gcc[root@server5 nginx-1.10.1]# yum install -y gcc-c++
[root@server5 nginx-1.1            
                
         
            
            
            
            背景:        我们在项目中在这样一个场景,用户需要使用固定的软件资源,这些资源是以服务器或者以容器形式存在的。        资源以webAPI方式在内网向外提供接口,资源分类多种类型,每种类型的资源程序和Wapi参数都一样。这些资源部属完成后使用IP+端口进行区分。如下表所示    &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-01 12:10:29
                            
                                798阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景前几天,接到一个 nginx 后门样本,本着就分析和复现的思路,完整的将整个过程做一次复现,不料最终还获取到了后门的核心代码部分,遂将其整理发布,仅供学习研究之用。在后续分析之前先来了解下 nginx 后门的功能。通过在 Cookie 中包含特征字符串lkfakjfa,并填写需要反弹的ip和端口,完成shell反弹,这就是后门的一个大致情况。样本分析   1.在已有的分析情报的帮助下,得知ng            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 19:34:33
                            
                                120阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            说明:一个request的完整周期是从client到server的请求加server到client的响应,请求和响应都存放在ngx_http_request_t结构体中,请求是存放在ngx_http_request_t中的request字段,此时response是空的。响应是放在ngx_http_request_t中的response中,此时为了保证效率和内存,nginx会将request释放。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 14:33:06
                            
                                244阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            先来看下proxy_set_header的语法语法:proxy_set_header field value;默认值:proxy_set_header Host $proxy_host;proxy_set_header Connection close;上下文:http, server, location允许重新定义或者添加发往后端服务器的请求头。value            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-02 16:09:20
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Nginx代理:正向代理客户端请求服务端,不能直接请求到,就需要一个代理,代为访问对象是客户端反向代理客户端请求服务器,服务器可能是一个集群有很多,其中一个作为分发代理服务器,向其他服务器发送信息对象是服务端配置语法:Syntax : proxy_pass URL;
 # 请求到 Nginx 作为代理服务器后,去请求的URL
 # 一般写成:http://localhost:8000/uri/            
                
         
            
            
            
            前提:ubuntu16.04系统中,django2.0.9、uWSGI、nginx均以成功安装,django项目MyWeb也在开发环境中测试成功。目的:通过配置文件(nginx的配置文件、uWSGI的配置文件)实现浏览器依靠nginx+uWSGI+django的方式访问网页。我们知道,在nginx+uWSGI+django的生产环境中,浏览器访问网页的过程是:浏览器先向nginx发出HTTP请求报            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 08:59:17
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx根据http_user_agent防DDOS前端squid反向代理到nginxnginx根据http_user_agent防DDOS首先查看访问日志,找出可疑访问 找到http_user_agent 的特征,然后再作过滤"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; MyIE 3.01)Cache-Control: no-stor            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-13 21:16:57
                            
                                403阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            正则表达式匹配,其中:
1. * ~ 为区分大小写匹配
2. * ~* 为不区分大小写匹配
3. * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配
文件及目录匹配,其中:
1. * -f和!-f用来判断是否存在文件
2. * -d和!-d用来判断是否存在目录
3. * -e和!-e用来判断是否存在文件或目录
4. * -x和!-x用来判断文件是否可执行
flag标记有:
1. * las            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 14:52:47
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一   add_header指令1) ngx_http_headers_nodule是'filter'模块
2)特点:nginx接收到完整的'后端响应内容后',才会对'HTTP 响应头'部做'加工'处理
3) 允许通过修改 nginx.conf 配置文件,在返回给用户的响应中'添加(add)'任意的 HTTP 头部
注意: 是无脑'add'的能力,而不是'modify修改            
                
         
            
            
            
            一、基本配置nginx.conf的配置如下,即监听本机的80端口。server {
   listen 80 default_server;
   server_name localhost;
   access_log /var/log/nginx/pro/access.log;
   error_log /var/log/nginx/pro/error.log;
   erro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 22:20:57
                            
                                1246阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            $args                    #请求中的参数值
$query_string            #同 $args
$arg_NAME                #GET请求中NAME的值
$is_args                 #如果请求中有参数,值为"?",否则为空字符串
$uri                     #请求中的当前URI(不带请求参数,参            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-10 10:27:30
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            配置、调优Nginx执行编辑命令,vi /usr/local/nginx/conf/nginx.conf找到对应的参数进行修改,默认参数中没有的话需要手动添加进去,没有提及到的可保留默认设置,具体的配置如下所示:全局项:worker_processes 6;worker_cpu_affinity 000001 000010 000100 001000 010000 100000;work            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 21:37:42
                            
                                299阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录3. Nginx常用命令和配置文件3.1 常用命令3.2 配置文件详细讲解3.3 配置多个 .conf 文件3.4 nginx.conf 重要的指令块3.5 nginx-master 信号传递3.6 nginx 信号集 3. Nginx常用命令和配置文件3.1 常用命令#查看版本
在/usr/local/nginx/sbin 目录下执行 ./nginx -v
#启动nginx
在/us            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-17 09:25:50
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景:背景: 一序列的html网页需要部署 基于基于nginx的部署:的部署: 本文采用的基于openresty的nginx 配置。 简单地配置 Nginx 的配置文件,以便在启动 Nginx 时去启用这些配置即可实现对于编写好的html网页的点击跳转访问。而本文 的重点也是于此。 配置方式配置方式1:: Nginx 的配置系统由一个主配置文件和其他一些辅助的配置文件构成。这些配置文件均是纯文本文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 17:44:52
                            
                                162阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们现在访问页面使用的是:http://localhost:9001 有没有什么问题?实际开发中,会有不同的环境:开发环境:自己的电脑测试环境:提供给测试人员使用的环境预发布环境:数据是和生成环境的数据一致,运行最新的项目代码进去测试生产环境:项目最终发布上线的环境如果不同环境使用不同的ip去访问,可能会出现一些问题。为了保证所有环境的一致,我们会在各种环境下都使用域名来访问。步骤一:先在本机的h            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-16 09:57:14
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.安装php  yum install php#检查版本php -v2.安装nginx(根据我们自己的Nginx安装,以下可以不看)  yum install nginx或者执行下面的步骤:安装:1.在vim /etc/profile文件中添加:PATH=$PATH:/data/app/nginx/sbin/2.生效:source /etc/profile3.上传nginx安装包并解压:tar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-25 20:10:59
                            
                                85阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            #定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid /var/run/nginx.pid            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-12 16:05:53
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            不是第一次写nginx的自定义模块了,之前有写过根据POST数据转发请求的模块(参见nginx自定义模块编写-根据post参数路由到不同服务器),不过上次写的是处理模块,而这次写的是过滤模块,还是有一些区别的。在正式开始前,先说一下写nginx自定义模块要注意的几个点:上次的文章提到,在函数里用r-connection.log打印log会core,今天发现是ngx头文件和lua头文件引用顺序的问题            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 03:31:27
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天整理下 之前干活 nginx 配置常用模块; nginx 配置主要是分为4个部分 1、main 全局设置 2、server 主机设置   -- 指定主机与端口 3、upstream   负载均衡服务器设置   --   反向代理设置; 4、location URL 匹配特定位置的设置   -- 匹配网页位置; 可以通过location 指令实现            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-05 13:02:06
                            
                                182阅读