现在位置 >首页 > Nginx
0℃
2013年10月29日 nginx ⁄ 被围观 5,925 view+
对很多人而言,配置Nginx无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。 假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。 此时很多教程会教大家这样配置Nginx+PHP: server { listen 80; server_name blog.jiunile.com; root /path; location / { i...
阅读全文
0℃
2013年07月15日 nginx ⁄ 被围观 4,939 view+
使用nginx自带模块生成缩略图,模块:–with-http_image_filter_module. nginx编译参数,线上--with-debug关闭,不需要打开 ./configure --prefix=/usr/local/nginx-1.4.1 --with-http_stub_status_module --with-http_realip_module --with-http_image_filter_module --with-debug 修改nginx.conf配置文件,或者放到你相应的server块中. location ~* /(\d+)\.(jpg)$ { set $h $arg_h; # 获取参数h的值 set $w $arg_w; # 获取参数w的值 #image_filter crop $h $w; image_filter resize $h $w; # 根据给定的...
阅读全文
0℃
2013年05月02日 nginx ⁄ 被围观 4,413 view+
nginx提供了$upstream_cache_status这个变量来显示缓存的状态,我们可以在配置中添加一个http头来显示这一状态,达到类似squid的效果。 location / { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_connect_timeout 180; proxy_send_timeout 180; proxy_read_timeout ...
阅读全文
0℃
2013年04月28日 cache, nginx ⁄ 被围观 3,989 view+
mod_pagespeed于2010年发布,让网站管理员可以为其Web应用提速,而不需要深度的性能优化造诣。mod_pagespeed最初版本只作为Apache的模块,并不兼容Nginx这个最流行并为许多大型站点所使用的高性能开源网络服务器。如今Nginx的PageSpeed Beta版终于发布,又名ngx_pagespeed。 作为Nginx组件,ngx_pagespeed将重写你的网页,让用户以更快的速度进行访问。重写的工作包括压缩图片、缩减CSS和JavaScript、扩展缓存时间,同样还包括其它一些最佳实践: 优化缓存——整合应用程序的数据和逻辑 最小化round-trip次数——削减...
阅读全文
0℃
2012年12月21日 nginx ⁄ 被围观 3,420 view+
用Nginx建站的同学,常会有限速需求。开发测试阶段在本地限速模拟公网的环境,方便调试。投入运营会有限制附件下限速度,限制每个用户的访问速度,限制每个IP的链接速度等需求。 刚遇到一个Bug在网络很卡的情况下才能重现,本地调试访问本机速度太快,配置Nginx成功达到限速目的,在此分享出来。 配置简单,只需3行,打开“nginx根目录/conf/nginx.conf”配置文件修改如下: http{ …… limit_zone one $binary_remote_addr 10m; …… server { location / { …… ...
阅读全文
0℃
2012年12月17日 Help, nginx ⁄ 被围观 5,957 view+
#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。nginx 1.2.5 可以定义为auto worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run/nginx.pid; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。 worker_rlimit_nofile 65535; ...
阅读全文
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月01日 nginx ⁄ 被围观 6,260 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...
阅读全文
×
腾讯微博