Smarty模板技术 
 一、什么是Smarty? 
 1.概念:是使用PHP写出来的模板引擎,实现了后台逻辑(*.php)和外在内容(前台页面)分离,将php程序员和美工设计人员进行分离。应用Smarty的网站程序逻辑的改变不会影响美工页面的设计,美工设计从新修改之后不会影响到程序逻辑。 
 2.优点: 
 在比较大的项目中才得以体现:当后数据没有变化的时候,只需一次编译,只有当后台数据            
                
         
            
            
            
            问题:HttpHelper] 服务器提交了协议冲突. Section=ResponseHeader Detail=标头名称无效解决方案:winform的App.config或web的web.config中:<?xml version="1.0"?>
<configuration>
    <startup> 
        <supported            
                
         
            
            
            
            决定自己的HTTP模块如何起作用一个HTTP请求会被许多个配置项控制,这是因为一个HTTP请求可以被许多个HTTP模块同时处理,所以肯定会有一个先后顺序的问题。我们面临的问题: 
  我们希望自己的模块在哪个时刻开始处理请求?我们是希望自己的模块对到达Nginx的所有请求都起作用,还是只对某一类请求(如URI匹配了location后表达式的请求)起作用?定义第一个HTTP模块介入Nginx的方式            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 14:06:37
                            
                                206阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Nginx将第三方模块编译到nginx中的方法:将源代码文件和config放在一个目录中,然后执行configure --add-module=PATH (以上文件的地址) ,就可以在执行正常编译安装流程时完成nginx编译工作;通过编写配置mytest模块,可以在http{},server{},location{}块中声明配置mytest,如location /mytest/ {
    my            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 20:04:35
                            
                                143阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            每次都很容易忘记Nginx的变量,下面列出来了一些常用$remote_addr		//获取客户端ip
$binary_remote_addr	//客户端ip(二进制)
$remote_port		//客户端port,如:50472
$remote_user		//已经经过Auth Basic Module验证的用户名
$host			//请求主机头字段,否则为服务器名称,如:blog.sakmon            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 20:28:43
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量。变量的可见性nginx中的变量虽然不全是全局变量,但每一个变量都是全局可见的。所谓全局可见,是指不管变量定义在配置文件的哪个地方,它在整个配置文件中都是可见的,但这个并不表示他是全局变量。举个例子:location /a {    retu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 10:20:33
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录意义实现一个自己的模块能用在哪些方面呢自定义模块首先需要明确下面几个问题用到的技术nginx 中配置文件如何用代码结合nginx 解析http 的顺序和对应的函数节点(客户端)的统计全部代码如下 意义HTTP 过滤模块与普通模块的功能是i完全不同的,下面先回顾一下HTTP模块有哪些功能。 首先HTTP框架为HTTP请求的处理过程定义了11个阶段,相关代码如下:typedef enum {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-23 11:20:25
                            
                                32阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、创建扩展模块目录二、创建config文件三、创建ngx_http_hello_module.c文件四、修改Nginx.conf文件五、编译Nginx源码六、浏览器访问从前面的篇章中,我们基本了解了Nginx的运行原理。Nginx整个框架都是通过模块的方式,对整个系统进行解耦和扩展。在HTTP的http/modules/目录下,有非常多的关于HTTP协议的模块,每个模块都有不同的功能。&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 20:34:22
                            
                                158阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            nginx的模块分为4个大类型的模块:事件模块HTTP模块邮件代理相关的mail模块其他模块开发HTTP模块流程这里的HTTP模块是最简单最经常编写的模块,开发一个完整的简单的HTTP模块需要下面几个步骤(以模块名为ngx_http_mytest_module为例):1 编写config文件(这是为了让nginx在configure过程能找到编写的模块)下面是编写具体的模块代码结构2 编写模块结构            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-24 12:58:30
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx的log日志分为access log 和 error log其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息error log 则是记录服务器错误日志错误日志的形式如下:10.1.1.1 - - [22/Aug/2014:16:48:14 +0800] "POST /ajax/MbpRequest.do HTTP/1.1" 200 367 "-" "            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 22:17:19
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            不是第一次写nginx的自定义模块了,之前有写过根据POST数据转发请求的模块(参见nginx自定义模块编写-根据post参数路由到不同服务器),不过上次写的是处理模块,而这次写的是过滤模块,还是有一些区别的。在正式开始前,先说一下写nginx自定义模块要注意的几个点:上次的文章提到,在函数里用r-connection.log打印log会core,今天发现是ngx头文件和lua头文件引用顺序的问题            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 03:31:27
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在博客提到的Nginx 模块自主开发四: 模块数据结构一个很重要的数据结构ngx_module_s,所有的模块都是用这个结构体来表示。ngx_module_t结构体模块又分为ngx_core_module_t和ngx_xxx_module_t,而在ngx_module_t中会包含这两个结构,只不过不同类的模块包含不同的结构,一般会 用ctx表示,ngx_module_t又用type这个域用来表示在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-26 20:14:03
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            不是第一次写nginx的自定义模块了,之前有写过根据POST数据转发请求的模块(参见nginx自定义模块编写-根据post参数路由到不同服务器),不过上次写的是处理模块,而这次写的是过滤模块,还是有一些区别的。在正式开始前,先说一下写nginx自定义模块要注意的几个点:上次的文章提到,在函数里用r-connection.log打印log会core,今天发现是ngx头文件和lua头文件引用顺序的问题            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 19:11:23
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天开始介绍Nginx框架相关内容。Nginx将所有功能进行模块化区分,按照功能统一编排,例如:事件模块,HTTP模块,邮箱模块,配置文件模块等。对于复杂模块,又支持子模块定义,例如HTTP模块中有ngx_http_header_filter_module等。Nginx为这些模块都进行统一的封装,保证接口的统一化。接下来我们来学习一下Nginx优良设计。一、Nginx架构我们先来看一下,Nginx            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-16 10:30:00
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Nginx是一款功能强大的服务器,它可以部署出高性能的集群,它允许工程师编写出属于自己的功能模块,建议读者在编写自己的功能模块前,先对Nginx进行比较全面的了解。分享一个比较好的网盘链接:https://pan.baidu.com/s/1hs26ZZY介绍一下我写的功能模块的背景:这是个能通过Nginx来实时监控用户访问我们接口的功能模块,由于实际部分比较复杂,代码量比较大,现在这展示的是简化了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 20:15:47
                            
                                127阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、设定一个目录,里面两个文件建立目录~/ngx_http_echo_module
建立下面文件:
~/ ngx_http_echo_module
|--- ngx_http_echo_module.c
|--- config二、编写ngx_http_echo_module.c文件  /*
* Copyright (C) Eric Zhang
*/
#include <ngx_config.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 14:53:51
                            
                                71阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            首先看看网卡的信息通过ip addr命令可以看到,这里有三个网卡,lo: 本机回环地址etho : 默认网卡docker0 :docker的网卡[root@VM_0_5_centos dockerFile]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    li            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-12 10:34:43
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 nginx优化# nginx不同于apache服务器,当进行了大量优化设置后会魔术般的明显性能提升效果
# nginx在安装完成后,大部分参数就已经是最优化了,我们需要管理的东西并不多
#user  nobody;
#阻塞和非阻塞网络模型:
#同步阻塞模型,一请求一进(线)程,当进(线)程增加到一定程度后
#更多CPU时间浪费到切换一,性能急剧下降,所以负载率不高
#Nginx基于事件的            
                
         
            
            
            
            其实很久没碰过nginx了,突然来了个任务就只能硬着头皮上了。先说下背景:我们业务采用的是容器的形式部署,nginx做反代的结构,当用户请求到达nginx服务器时,先判断nginx配置的根目录下是否存在对应的静态文件,不存在则进行转发。在nginx中配置了error_page 404的跳转规则,预期效果是请求资源/路径不存在时,跳转到我们自定义的404页面,而不是那大大的还加粗了的冷冰冰的"404            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 11:36:24
                            
                                41阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            第一次接触nginx。一点一点来,持续学习。一、安装与启动:1、下载源代码(官方网站) 下载linux版本的源码。我下载的是nginx1.4.3版本。我的系统版本是ubuntu10.04。2、放在某个位置,然后编译它。1. ./configure --prefix=/usr/local/nginx(指定安装部署后的根目录) --add-module=/home/my_nginx(新模块存放目录)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 19:24:21
                            
                                82阅读