在配置文件里写入如下内容:php
用curl测试nginx
Nginx限制某些IP不能访问或者只容许某些IP访问。web
配置文件写入以下内容:服务器
allow 表示容许访问的IP,deny限制访问的IP。负载均衡
匹配正则来限制,在配置文件里写入下面内容:curl
location ~ .*(abc|image)/.*\.php$ { deny all; }
访问的URL中带有abc或image字符串,而且是PHP的请求拒绝访问。ide
也能够经过针对user_agent作限制,内容以下:php-fpm
if ($http_user_agent ~ 'Spider/3.0|YoudaoBot|Tomato') { return 403; }
~是匹配符号,user_agent中含有Spider/3.0或YoudaoBot或Tomato字符串的,都会被拒绝。return 403 表示返回403状态码,也能够换成deny all。测试
配置文件添加以下内容:url
fastcgi_pass 用来指定php-fpm的地址,这个地址要和php-fpm服务监听的地址匹配。
一家公司由不少台服务器,为了节省成本,不能为全部的服务器都分配公网IP,若是一个没有公网IP的服务器要提供Web服务,就要经过Nginx代理实现。 若是Nginx后面有不少台Web服务器,同时代理,Nginx就祈祷负载均衡的做用。
Nginx代理是在一台代理服务器中自定义一个域名,该域名指向一个IP,而后将用户的请求经过这台代理服务器访问指定的IP所对应的web服务器。
/usr/local/nginx/conf/vhost 下写一个proxy.conf文件,在文件里写入下面的内容:
server_name 定义代理服务器的域名
proxy_pass 指定要代理的域名所在的服务器IP。
配置好文件后,保存退出。
从新加载Nginx后,用curl验证