![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WebServer
TrueManWorld
爱生活爱编程
展开
-
FreeBSD下安装MySQL+Apache+PHP
众所周知,FreeBSD 提供了软件的 ports 安装方式,可以很方便的定制安装所需要的应用软件.当我们装好系统之后,当然首先想到是配置 web 服务器,FreeBSD 默认标准安装并没有安装 apache,mysql 和 php,所以就要亲自动手安装了.ports 安装方式的好处在于,不会像 LINUX 那样,由于一个依懒包或者库文件而导至不得不到处找依懒包或库文件,下载下来全部装好再来装需要转载 2009-08-29 14:05:00 · 1134 阅读 · 0 评论 -
Nginx 变量漫谈(五)
前面在 (二) 中我们已经了解到变量值容器的生命期是与请求绑定的,但是我当时有意避开了“请求”的正式定义。大家应当一直默认这里的“请求”都是指客户端发起的 HTTP 请求。其实在 Nginx 世界里有两种类型的“请求”,一种叫做“主请求”(main request),而另一种则叫做“子请求”(subrequest)。我们先来介绍一下它们。 所谓“主请求”,就是由 HTTP 客户端转载 2012-11-27 17:13:17 · 513 阅读 · 0 评论 -
Nginx 变量漫谈(六)
Nginx 内建变量用在“子请求”的上下文中时,其行为也会变得有些微妙。 前面在 (三) 中我们已经知道,许多内建变量都不是简单的“存放值的容器”,它们一般会通过注册“存取处理程序”来表现得与众不同,而它们即使有存放值的容器,也只是用于缓存“存取处理程序”的计算结果。我们之前讨论过的$args 变量正是通过它的“取处理程序”来返回当前请求的 URL 参数串。因为当前请求也可以转载 2012-11-27 17:14:01 · 606 阅读 · 0 评论 -
Nginx 变量漫谈(三)
也有一些内建变量是支持改写的,其中一个例子是 $args. 这个变量在读取时返回当前请求的 URL 参数串(即请求 URL 中问号后面的部分,如果有的话 ),而在赋值时可以直接修改参数串。我们来看一个例子: location /test { set $orig_args $args; set $args "a=3&b=4";转载 2012-11-27 17:11:44 · 585 阅读 · 0 评论 -
Nginx 变量漫谈(一)
Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne Shell 这两种语言的影响很大。在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了。既然是编程语言,一般也就少不了转载 2012-11-27 17:08:29 · 1053 阅读 · 0 评论 -
Nginx 变量漫谈(八)
与 $arg_XXX 类似,我们在 (二) 中提到过的内建变量 $cookie_XXX 变量也会在名为 XXX 的 cookie 不存在时返回特殊值“没找到”: location /test { content_by_lua ' if ngx.var.cookie_user == nil then转载 2012-11-27 17:23:06 · 1136 阅读 · 0 评论 -
Nginx 变量漫谈(四)
在设置了“取处理程序”的情况下,Nginx 变量也可以选择将其值容器用作缓存,这样在多次读取变量的时候,就只需要调用“取处理程序”计算一次。我们下面就来看一个这样的例子: map $args $foo { default 0; debug 1; } server { listen转载 2012-11-27 17:12:31 · 526 阅读 · 0 评论 -
Nginx 变量漫谈(二)
关于 Nginx 变量的另一个常见误区是认为变量容器的生命期,是与 location 配置块绑定的。其实不然。我们来看一个涉及“内部跳转”的例子: server { listen 8080; location /foo { set $a hello; echo_exec /bar;转载 2012-11-27 17:10:24 · 584 阅读 · 0 评论 -
nginx HTTP 错误码499的含义
原文地址:http://www.blogkid.net/archives/2582.htmlWeb服务器在用着nginx,在日志中偶尔会看到有499这个错误。开始没想明白到底是什么意思,在Twitter上提问也没有得到答案。日志如下:61.135.249.220 – - [02/Oct/2009:10:28:21 +0000] “GET /subject/93390/ HTTP/1转载 2012-11-09 13:51:19 · 62444 阅读 · 0 评论 -
nginx 伪静态 重定向 包括域名、目录、文件等方法
在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失。不仅如此,之前该页面的一切积累(比如PR值)就都白费了。 301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值 1、将多个域名指向同一web目录:转载 2012-06-08 00:58:07 · 1103 阅读 · 0 评论 -
lighttpd 日志格式设置
lighttpd的日志格式是可以自己定义的,通过在lighttpd 的配置文件 lighttpd.conf 中通过 accesslog.format 参数来指定支持的参数含义如下: %% a percent sign%h name or address of remote-host%l ident name (not supported)%u原创 2012-04-28 17:59:08 · 6505 阅读 · 0 评论 -
解决Apache在Win2003下BUG
<br />apache在win2003下运行一定时间后就变得缓慢无比,甚至造成无法访问,<br />必须重启apache才行,这时可以参考以下解决办法:<br /> <br />在httpd.conf文件中添加 Win32DisableAcceptEx 标记,如下: <br /><br /><IfModule mpm_winnt.c> <br /><br />ThreadsPerChild 150 <br /><br />MaxRequestsPerChild 10000 <br /><br />Win3原创 2011-03-26 19:32:00 · 1009 阅读 · 0 评论 -
Apache站点下载大文件不完整原因及解决办法
今天在本地测试一个JQuery插件,但是浏览器里一直提示JQuery文件第x行缺少“}”。刚开始以为是js文件有问题,所以就从官方重新下载了一个JQuery,但还是有同样的问题,重新看了一下代码,没有发现任何问题。所以我就用火狐测试了一下,也有同样的错误。于是用FireBug看了一下HTTP请求,都是200,没有问题。但是当我查看请求jquery文件的响应结果时,发现文件是不完整的,只返回了原文件的一小部分。再用迅雷从请求的地址下载这个js文件,可以下载,下载的文件大小也是对的,但是用编辑器打开后才发现,文原创 2011-03-26 19:28:00 · 8187 阅读 · 0 评论 -
Nginx 变量漫谈(七)
在 (一) 中我们提到过,Nginx 变量的值只有一种类型,那就是字符串,但是变量也有可能压根就不存在有意义的值。没有值的变量也有两种特殊的值:一种是“不合法”(invalid),另一种是“没找到”(not found)。 举例说来,当 Nginx 用户变量 $foo 创建了却未被赋值时,$foo 的值便是“不合法”;而如果当前请求的 URL 参数串中并没有提及XXX 这个参转载 2012-11-27 17:15:40 · 670 阅读 · 0 评论