Nginx防盗链、访问控制、Nginx解析PHP相关配置、Nginx代理

Nginx防盗链

在配置文件里写入如下内容: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。测试

Nginx解析PHP相关配置

 配置文件添加以下内容:url

    fastcgi_pass 用来指定php-fpm的地址,这个地址要和php-fpm服务监听的地址匹配。

Nginx代理

    一家公司由不少台服务器,为了节省成本,不能为全部的服务器都分配公网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验证

相关文章
相关标签/搜索