现在位置 >首页 > web
0℃
2012年11月27日 nginx ⁄ 被围观 3,478 view+
简介 nginx_concat_module 是 淘宝研发的针对 nginx 的文件合并模块 ,主要用于 合并前端代码减少 http 请求数 。如果你的应用环境中部署了 nginx,那么可以考虑尝试此模块减少请求数。 安装 安装 nginx_concat_module 需要重新编译 nginx。 可以从这里 checkout 最新的代码: svn checkout http://code.taobao.org/svn/nginx_concat_module/trunk/ $NGINX_CONCAT_MODULE 然后下载适合你自己版本的 nginx 源码包 ,在 ./configure 中增加参数 --add-module=$NGINX_CONCAT_MODULE 就可以继续 nginx 的编译安装过程...
阅读全文
0℃
2012年11月15日 Help, nginx ⁄ 被围观 5,395 view+
Nginx worker_processes进程数设置 Nginx 的配置文档 nginx.conf 中可以设置 worker_processes 来更改 Nginx 的进程数量,根据这篇问答number of nginx worker processes显示,建议 Nginx worker_processes进程数设置为1,因为: Nginx unlike Apache and other process per connection webservers. It uses one master process to start and monitor a small number of worker processes that actually handle the connections. My recommendation is to start with the default number of workers, which is 1....
阅读全文
0℃
2012年11月15日 fault, nginx ⁄ 被围观 4,453 view+
今天用nginx反向代理使用upstream的时候遇到了一个很神奇的问题,特此记录下。下面给大家演示下: nginx代理服务器配置[ip:192.168.1.166] upstream here { server 192.168.1.188:82; } server { listen 80; server_name testit.com; charset utf-8; location / { proxy_pass http://here/; } } nginx应用服务器配置如下[ip:192.168.1.188] #001 server { listen 82; server_name 192.168.1.188; root /htdocs/www/ex1; index index.html index.htm index.php; access_log /htdocs/logs/ex1....
阅读全文
0℃
2012年11月13日 nginx ⁄ 被围观 3,438 view+
目的:让php能够解析类似这样的url http://www.xxx.com/index.php/abc/def 在默认情况下我们打开这个url时会出现无法找到该页。这就需要在nginx做path_info设置了。 原理:把index.php做为php执行的脚本,把/abc/def做为参数传给php-cgi执行。 实现:nginx版本0.7.31以上支持fastcgi_split_path_info,这个指令可以设置SCRIPT_FILENAME和PATH_INFO的变量,用正则表达式将这两部分分开. 例子:我们在nginx配置文件"local"区块中加入以下代码。 location ~ ^.+\.php { fastcgi_pass 127.0.0.1:9000; fastcgi_s...
阅读全文
0℃
2012年11月13日 nginx ⁄ 被围观 4,294 view+
如果要做针对地区或者ip的访问控制,有比较多的办法,比如if ($remote_addr ~ 211.156.184.) {deny all;} ,匹配这个段的ip,直接返回403,如果要针对一系列的ip,一个地区,甚至经纬度,就不好做了,当然还有更加灵活的,就是用nginx自带的模块 geoip模块。 Nginx的编译参数,关键是加了 http_geoip_module模块,需要geoip库支持yum -y install geoip-devel 或者在 http://pkgs.repoforge.org/geoip 这里下载。 ./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-...
阅读全文
0℃
2012年11月07日 fault, nginx ⁄ 被围观 4,792 view+
今天提交一个form的时候遇到一个411错误, 当时我就孤陋寡闻, 第一次见到411, 查了一下然后就囧了, 是nginx直接把请求给弹回来了. 深入的查一下之后发现这个问题还是非常容易引起的, 于是我当时很奇怪的是在之前的开发中难道从来没有遇到过? 话说也是不良习惯造成的问题, 生产环境测试环境都没有nginx, 唯独产品服务器上是, 糟糕吧. 引发411的原因 nginx给出的官方解释有三种情况会引发nginx弹411回去 client sent invalid “Content-Length” header client sent … method without “Content-Length” header client ...
阅读全文
0℃
2012年11月01日 nginx ⁄ 被围观 6,261 view+
功能实现了防盗链、防注入等等 location = /robots.txt { access_log off; log_not_found off; } location = /favicon.ico { access_log off; log_not_found off; } location ~ /\. { access_log off; log_not_found off; deny all; } location ~ ~$ { access_log off; log_not_found off; deny all; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } #location ~* \.(gif|jpg|png|swf|flv)$ # if ($host !='*.yourdomain.com') { # return 403...
阅读全文
0℃
2012年10月30日 nginx ⁄ 被围观 3,651 view+
nginx利用limit模块设置IP并发防CC攻击在nginx.conf 中的http字段下面加入一如下一行 limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; ##平均 1r/s 每秒1个请求 再在server下配置的主机定义文档中加入如下一行(全局就加在server下面) limit_req zone=one burst=8;队列模式 limit_req zone=one burst=8 nodelay; ###不用队列 默认的突发(burst是0) 如果只想限制php的请求,加在location下 location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:...
阅读全文
0℃
2012年10月25日 nginx, secure ⁄ 被围观 3,463 view+
phpMyAdmin 是一个以 PHP 为基础,以 Web-Base 方式架构在网站主机上的 MySQL 的数据库管理工具,让管理者可用 Web 接口管理 MySQL 数据库。 通过 Nginx auth_basic 验证功能,可以为 phpMyAdmin 目录增加用户名,密码验证机制。防止任意用户访问 phpMyAdmin(0day 我怕怕!)。 一,使用 htpasswd 命令生成密码文件,支持语法如下: /usr/bin/htpasswd -c passwordfile username 二,举例:生成一个 reistlin.passwd 密码文件,用户名 admin,密码 *** /usr/bin/htpasswd -c /etc/nginx/conf/reistlin.passwd ad...
阅读全文
0℃
2012年08月01日 nginx ⁄ 被围观 3,990 view+
Nginx的平滑重启 如果改变了Nginx的配置文件(nginx.conf),想重启Nginx,可以发送系统信号给Nginx主进程的方式来进行。不过,在重启之前,要确认Nginx配置文件的语法是正确的,可通过如下命令测试配置文件是否正确: /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf 如果配置文件不正确,屏幕会提示配置文件的第几行出错: nginx:[emerg] invalid number of arguments in "autoindex" directive in /usr/local/nginx/conf/nginx.conf:29 nginx:configuration file /usr/local/ng...
阅读全文
×
腾讯微博