在nginx中,我们可以通过设置实现许多功能,如目录保护、IP访问限制、防盗链、下载限速及设置多域名等,有需要的朋友不妨看看。 一、目录保护及访问限制 Nginx保护目录的配置如下,目录密码保护文件是 /usr/local/nginx/htpasswd 复制代码 代码如下: locatio...
主要借助ServerAlias 的配置 1、支持多域名 例如,让mail.linuxfly.org、smtp.linuxfly.org、pop3.linuxfly.org 都指向同一个虚拟主机,可以写成: 复制代码 代码如下: ServerName mail.linuxfly.org ServerAlias smtp.linuxfly.org pop3.linuxfly.org Serve...
nginx缓存html静态文件 解析 php 及反向代理IIS的配置 代码如下: server { listen 80; server_name k; #碰到域名为k的 就交给iis来运行 location / { proxy_pass http://k:8080/; #我的IIS上面的站点即为http://k:8080 } location ~ .*\.(gif|jpg|jpeg|png|b...
自己添加nginx模块时难免会出现错误,因此需要做好必要的调试工作。 直接运行gdb nginx 会出现:No symbol table info available。 编译时 加入 CFLAGS=-g -O0 ./configure --prefix=/usr/local/server/nginx --with-cc-opt=-I /usr/include/pcre -I /usr/in...
在nginx服务器中访问带目录的url时,不会自动加斜线,有的朋友加了rewrite来实现,有的朋友设置 server_name_in_redirect off来实现。 我测试了下带目录时的情况,发现斜线是可以自动加上的。 进一步测试,发现在访问带目录的url时,nginx会自动加斜线,其实...
ab测试: 复制代码 代码如下: bin\ab.exe -n 100 -c 5 http://www.it.net.cn 未使用 Concurrency Level: 5 Time taken for tests: 9.016 seconds Complete requests: 100 Failed requests: 0 Write errors: 0 Total transferred: 1696500 bytes HTML transfe...
一般来说主机上每个ip上会对应几个不同的站点。于是就会出现一个问题,直接访问这个ip,访问的会是哪个站点呢? 在nginx中,每个站点都是由一个server段定义的,里面设定了监听的ip和端口,站点的域名,根目录等。 解决方法: 在Listen ip:port; 这个指令行...
代码如下: server{ listen 80; server_name test.localhost; location / { root /Users/vasil/test; if ($request_filename !~* ^.*?.(jpg)|(png)|(gif)){ add_header Content-Disposition: $request_filename; } } } 注意看上面的 add_header Content-Dispo...
实际配置中,有时用last并不能工作,换成break则可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。 复制代码 代码如下: #location / { #proxy_pass http://test; #alias/home/html/; #root /home/html; #rewrite ^/a/(.*)\.html$ /...
正确使用Expires标识处理,可以使得页面更加有效被缓冲,节约带宽资源。 先来看apache中的配置: 复制代码 代码如下: IfModule mod_expires.c ExpiresActive On ExpiresByType image/gif A2592000 ExpiresByType image/jpeg A2592000 ExpiresByType image/pn...