nginx

Nginx logo
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的Rambler.ru 站点开发的,它已经在该站点运行超过四年多了。

Igor 将源代码以类BSD许可证的形式发布。自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。新近发现Nginx 技术在国内日趋火热,越来越多的网站开始部署Nginx。

nginx 0.8.32 更新 11 Jan 2010

*)修正:UTF- 8的编码在ngx_http_autoindex_module使用.

*) 修正:正则表达式命名捕捉工作了两个名称。.

*) Bugfix: now the "localhost" name is used in the "Host" request
header line, if an unix domain socket is defined in the "auth_http"
directive.

*) 修正:nginx的没有,也不支持201块传输编码反应。

*) Bugfix: if the "expires modified" set date in the past, the a
negative number was set in the "Cache-Control" response header
line.
 

下载网址:http://nginx.org/en/download.html

Tags:

最佳方法在nginx.conf加入
http{
...
server_name_in_redirect off;
...
}

国内搜索到两种方法
第一种方法 用rewrite补上/
if (-d $request_filename){ rewrite ^/(.*)([^/])$ /$1$2/ permanent; }

第二种方法
optimize_server_names off;
#optimize_server_names 已不支持了 nginx 0.8 加上这个会报错的
server_name_in_redirect off;

官方http://wiki.nginx.org/NginxHttpCoreModule#optimize_server_names说明
Note: this directive is deprecated in nginx 0.7.x, use server_name_in_redirect instead.
备注 这指令nginx 0.7.x已不支持,用server_name_in_redirect代替

 

Tags:

# curl --head www.nginx.org
HTTP/1.1 200 OK
Server: nginx/0.8.31
Date: Wed, 13 Jan 2010 06:17:30 GMT
Content-Type: text/html
Content-Length: 2341
Last-Modified: Mon, 11 Jan 2010 15:45:11 GMT
Connection: keep-alive
Keep-Alive: timeout=15
Accept-Ranges: bytes
这样一下子就给人家看到你的服务器nginx版本是0.8.31

可以不显示不?
当然可以
#vi nginx.conf
在http 加上 server_tokens off;

引用
http {
......省略配置
sendfile on;
tcp_nopush on;
keepalive_timeout 65;
tcp_nodelay on;
server_tokens off;
.......省略配置
}


编辑php-fpm配置文件 如fcgi.conf 、fastcgi.conf(要看你是什么配置文件名)
引用
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
改为
fastcgi_param SERVER_SOFTWARE nginx;

nginx重新加载配置就完成了 404 501等页面都不会显示nginx版本 太棒了

#curl --head 127.0.0.1
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 13 Jan 2010 06:25:01 GMT
Content-Type: text/html
Content-Length: 793
Last-Modified: Sat, 12 Dec 2009 02:28:16 GMT
Connection: keep-alive
Accept-Ranges: bytes

Tags:

在ename添加域名转发 atans.cn 转向 www.atans.cn
ename.cn 的域名转发要人工审核 你不吹它 永不给你审核url域名转发
而且ename.cn 的域名转发反应实在太慢
倒不如自己用nginx做个rewrite重定向
 

forum.nginx .org Rob Schultz nginx专家提供的解决方案

统一使用www.atans.cn访问网站
atans.cn 会被重定向到 www.atans.cn
atans.cn/post/107/ 也会被重定向到 www.atans.cn/post/107/
 

编辑nginx.conf
#这个将负责atans.cn永久重定向到www.atans.cn

引用
#只作atans.cn转向www.atans.cn
server {
listen 80;
server_name atans.cn;
access_log off;
rewrite ^ http://www.atans.cn$request_uri permanent;
}
#www.atans.cn 主要配置
server {
listen 80:
server_name www.atans.cn;
#配置内容...
}

算是比较好的方案
优点
只有访问atans.cn 才会重定向到www.atans.cn
访问 www.atans.cn 不受server atans.cn rewrite的影响
缺点
要用到两个server { }
 

在国内可以搜索到用if($host !='www.atans.cn') 的方法

引用
server{

listen 80;
server_name atans.cn www.atans.cn
if ($host != 'www.atans.cn) {
rewrite ^/(.*)$ http://www.atans.cn/$1 permanent;
}

}


优点
一个server{}解决了
缺点
不管访问atans.cn还是www.atans.cn
每个客户端都nginx要作一次if()的判断访问域名是不是www.atans.cn
浪费资源

转载注明来源 http://www.atans.cn/post/107/

Tags: ,

114啦网址导航始建于2007年1月15日,本站的宗旨是为网民提供精彩实用的网址大全,减少人们为记忆繁杂网站域名的烦恼;随着用户需求的不断增加,我们也尽所能提供用户需要的各类上网服务,在此感谢一直以来支持本站的朋友们。

114啦网址导航建站系统 V1.13  

  • 适用于PHP5+MYSQL5(数据库使用gbk编码)
  • 增加在线升级功能,自动判断升级,方便及时修复bug和后续版本升级
  • 重写模版,简化模版标签,使用户制作模版更简单;
  • 修改广告调用模式,用户可直接写入代码,增强可操控性;
  • 实现酷站导航分类独立化,改内页关联为独立设置,增强了可操作性等。。

下载:http://dx1.xiazaiba.com/Soft/9/114la_V1.13_XiaZaiBa_111202.zip
114啦网址导航建站系统官方网站:http://www.114la.com/114la/

Tags:
Pages 1/1 第一页 1 最后页