Nginx反向代理应用
反向代理(reverse proxy)方式是指通过代理服务器来接收互联网上的请求,然后将请求转发给内部网络的服务器,并且将返回结果返回给互联网上的客户端,此时代理服务器对外就表现为一台服务器。因为代理服务器上并没有实际的数据,所以对代理服务器的攻击并不会是web网站数据遭到破坏,这在一定程度上增加了web服务器的安全。
多域名跳转实例
这里举一个例子,假如一个网站有2个域名,www.nginx.com和m.nginx.com,要实现当用户访问www.nginx.com时将访问转发到192.168.10.10的8000端口的web目录下,而当管理员访问www.nginx.com/admin时将访问转发到192.168.10.10的8000端口admin目录下,而当访问m.nginx.com是将访问请求转发到192.168.10.10的8000端口的wap目录下。
具体配置如下
server_name www.nginx.com
location / {
proxy_pass http://192.168.10.10:8000/web/;
}
location /admin {
proxy_pass http://192.168.10.10:8000/admin/;
}
server_name m.nginx.com
location / {
proxy_pass http://192.168.10.10:8000/wap/;
}
alias的应用
通过alias可以实现别名功能
location /d {
alias /var/www/html/doc/;
}
这段配置的作用,如果url请求/d/help.html,那么nginx会在服务器上找/var/www/html/doc/help.html文件
在nginx中alias和root命令实现的功能相似,但是也有差别:alias指定的目录是当前目录,而root指定的是根目录,一般情况下,location / 中通过root命令来配置根目录,而其他目录匹配位置使用alias命令。
location的应用
location命令的常见匹配规则以及规则的优先级,先看下下面的四个例子
location = / {
...
}
location / {
...
}
location ^~ /images/ {
...
}
location ~* \.(gif|jpg|png)$ {
...
}
第一个例子只匹配“/”目录的查询,优先级最高,其他三个优先级依次降低。第二个例子匹配“.”开始的所有查询,机所有噢查询都匹配。第三个例子匹配以“/images”开始的查询,第四个例子匹配以gif等结尾的文件,但优先级低于第三个例子
网友评论