实验环境
- 一台最小化安装的CentOS 7.3虚拟机
- 配置:1核心/512MB
- nginx版本1.12.2
一、配置盗链网站
1.启动一台nginx
虚拟机,配置两个网站
vim /etc/nginx/conf.d/vhosts.conf
添加以下内容
server {
listen 80;
server_name site1.test.com;
root /var/wwwroot/site1;
index index.html;
location / {
}
}
server {
listen 80;
server_name site2.test.com;
root /var/wwwroot/site2;
index index.html;
location / {
}
}

2.在宿主机编辑C:\Windows\System32\drivers\etc\hosts
文件
192.168.204.11 site1.test.com
192.168.204.11 site2.test.com
3.创建网站根目录
mkdir /var/wwwroot
cd /var/wwwroot
mkdir site1
mkdir site2
echo -e "<h1>site1</h1><img src='1.jpg'>" >> site1/index.html
echo -e "<h1>site2</h1><img src='http://site1.test.com/1.jpg'>" >> site2/index.html
4.将1.jpg
上传到/var/wwwroot/site1
目录
5.启动nginx服务
systemctl restart nginx
netstat -anpt | grep nginx

6.防火墙放通80端口
setenforce 0
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
7.在宿主机访问
http://site1.test.com

http://site2.test.com

二、配置site1.test.com
防盗链
1.编辑nginx
配置文件
server {
listen 80;
server_name site1.test.com;
root /var/wwwroot/site1;
index index.html;
location / {
}
location ~ \.(jpg|png|gif|jpeg)$ {
valid_referers site1.test.com;
if ($invalid_referer) {
return 403;
}
}
}
server {
listen 80;
server_name site2.test.com;
root /var/wwwroot/site2;
index index.html;
location / {
}
}

2.重启nginx
服务
systemctl restart nginx
3.在宿主机访问
清除浏览器缓存,访问http://site1.test.com

清除浏览器缓存,访问http://site2.test.com

可见,防盗链配置起到了作用
三、配置防盗链返回其他资源
1.编辑nginx
配置文件
增加一个虚拟主机,对防盗链保护的资源进行重写
server {
listen 80;
server_name site1.test.com;
root /var/wwwroot/site1;
index index.html;
location / {
}
location ~ \.(jpg|png|gif|jpeg)$ {
valid_referers site1.test.com;
if ($invalid_referer) {
rewrite ^/ http://site3.test.com/notfound.jpg;
#return 403;
}
}
}
server {
listen 80;
server_name site2.test.com;
root /var/wwwroot/site2;
index index.html;
location / {
}
}
server {
listen 80;
server_name site3.test.com;
root /var/wwwroot/site3;
index index.html;
location / {
}
}
解释location ~ \.(jpg|png|gif|jpeg)$ {}
为设置防盗链的文件类型,使用竖线|
分隔。valid_referers site1.test.com *.nginx.org;
为白名单,使用空格分隔,可以使用*
进行泛域名设置。if ($invalid_referer) {}
为判断是否符合白名单,不符合白名单将执行{}内的内容。rewrite ^/ http://site3.test.com/notfound.jpg;
为重写资源,如果不合符白名单,则重写为该地址。return 403;
代表返回的状态码为403。
2.建立site3
根目录
cd /var/wwwroot
mkdir site3
echo -e "<h1>site3</h1><img src='notfound.jpg'>" >> site3/index.html
3.上传notfound.jpg
文件至/var/wwwroot/site3
目录
4.重启nginx
服务
systemctl restart nginx
5.在宿主机编辑C:\Windows\System32\drivers\etc\hosts
文件
增加对site3.test.com
的映射
192.168.204.11 site1.test.com
192.168.204.11 site2.test.com
192.168.204.11 site3.test.com
6.在宿主机访问http://site2.test.com
可以看到,在site2
中盗用的site1
的1.jpg
文件,被重定向到了site3
上的notfound.jpg
文件

链接:https://www.cnblogs.com/connect/p/nginx-anti-theft-chain.html
(版权归原作者所有,侵删)
文末福利:
死磕nginx系列-nginx日志配置,你需要这份“Nginx指南”
我见过最全面的Nginx指南!方便高效学习Nginx
Nginx核心知识,包括Nginx基础、核心配置详解、高级配置和反向代理功能及系统参数优化等内容,以图解的形式让你快速掌握,建议收藏学习。
领取方式如下:资料领取在这里,关注下方公众号根据提示添加小助理
或发送暗号:【666】添加小助理,即可100%直接免费领取。

Nginx基础知识
Nginx是一款开源的、高性能的HTTP和反向代理器、邮件代理服务器,以及TCP/UDP代理。
Nginx是多进程组织模型,而且是一个由Master主进程和Worker工作进程组成。
主进程的功能:
- 读取Nginx配置文件并验证其有效性和正确性
- 建立、绑定和关闭socker连接
- 按照配置申城、管理和结束工作进程
- 接受外界指令,比如重启、升级及推出服务器等指令
- 不中断服务,实现平滑升级,重启服务并应用新的配置
- 开启日志文件,获取文件描述符
- 不终端服务,实现平滑升级,升级失败进行回滚处理
- 编译和处理perl脚本
工作进程的功能:
- 接受处理客⼾的请求
- 将请求以此送⼊各个功能模块进⾏处理
- IO调⽤,获取响应数据
- 与后端服务器通信,接收后端服务器的处理结果
- 缓存数据,访问缓存索引,查询和调⽤缓存数据
- 发送请求结果,响应客⼾的请求
- 接收主程序指令,⽐如重启、升级和退出等


Nginx核心配置详解
基于不同的IP、不同的端⼝以及不⽤得域名实现不同的虚拟主机,依赖于核⼼模块ngx_http_core_module实现。
新建一个Mobile web站点:

location的详细使⽤:

Nginx四层访问控制:
访问控制基于模块ngx_http_access_module实现,可以通过匹配客⼾端源IP地址进⾏限制。

检测文件是否存在:
try_fifiles会按顺序检查⽂件是否存在,返回第⼀个找到的⽂件或⽂件夹(结尾加斜线表⽰为⽂件夹),如果所有⽂件或⽂件夹都找不到,会进⾏⼀个内部重定向到最后⼀个参数。只有最后⼀个参数可以引起⼀个内部重定向,之前的参数只设置内部URI的指向。最后⼀个参数是回退URI且必须存在,否则会出现内部500错误。

Nginx高级配置
Web⽹站的登录⻚⾯都是使⽤https加密传输的,加密数据以保障数据的安全,HTTPS能够加密信息,以免敏感信息被第三⽅获取,所以很多银⾏⽹站或电⼦邮箱等等安全级别较⾼的服务都会采⽤HTTPS协议,HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上⼜加了⼀层处理加密信息的模块。服务端和客⼾端的信息传输都会通过TLS进⾏加密,所以传输的数据都是加密后的数据。

Nginx反向代理
反向代理:反向代理也叫reverse proxy,指的是代理外⽹⽤⼾的请求到内部的指定web服务器,并将数据返回给用户的⼀种⽅式,这是⽤的⽐较多的⼀种⽅式。
逻辑调用关系:
生产环境部署结构:

Nginx文件展示




领取方式如下:资料领取在这里,关注下方公众号根据提示添加小助理
或发送暗号:【666】添加小助理,即可100%直接免费领取。

本文链接:https://www.yunweipai.com/45607.html