博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置nginx防盗链和HTTPS
阅读量:6350 次
发布时间:2019-06-22

本文共 1814 字,大约阅读时间需要 6 分钟。

一、配置nginx图片防盗链

步骤1:配置盗链网站
1)启动nginx容器,设置端口映射,并进入容器

docker run -d --privileged -p 80:80 nginx /usr/sbin/init

2)在nginx容器中准备两个网站,配置文件截图

server {

listen 80;
server_name site1.test.com;
root /var/www/html/site1;
index index.html;
}
server {
listen 80;
server_name site2.test.com;
root /var/www/html/site2;
index index.html;
}

配置nginx防盗链和HTTPS

3)在主机编辑hosts文件,并使用ping命令检查

虚拟机的IP地址 site1.test.com
虚拟机的IP地址 site2.test.com

配置nginx防盗链和HTTPS

配置nginx防盗链和HTTPS

4)创建/var/www/html/site1/index.html,展示自己的图片

<h1>welcome to site1</h1>

<img src=”1.jpg”>

5)创建/var/www/html/site2/index.html,盗用site1的图片

<h1>welcome to site2</h1>

<img src=”;

6)在主机浏览器访问site1.test.com

配置nginx防盗链和HTTPS

7)在主机浏览器访问site2.test.com

配置nginx防盗链和HTTPS

步骤2:配置site1.test.com防盗链

1)在nginx容器中编辑/etc/nginx/conf.d/default.conf文件,配置防盗链,截图
#配置两台虚拟主机

server {

listen 80;
server_name site1.test.com;
root /var/www/site1;
location / {

index  index.html index.htm;}location ~  \.(jpg|png|gif)$ {  valid_referers  site1.test.com;  if ($invalid_referer) {    return 403;  }

}

}

server {

listen 80;
server_name site2.test.com;
location / {
root /var/www/site2;
index index.html index.htm;
}

配置nginx防盗链和HTTPS

2)在主机编辑hosts文件,并使用ping命令检查

第一台虚拟机nginx的IP地址 site1.test.com
第一台虚拟机nginx的IP地址 site2.test.com

配置nginx防盗链和HTTPS

3)在主机使用浏览器访问site1.test.com,截图配置nginx防盗链和HTTPS

在主机使用浏览器访问site2.test.com

配置nginx防盗链和HTTPS

二、配置nginx的HTTPS网站

步骤1:颁发网站认证证书

1)在nginx容器中检查系统安装了openssl

配置nginx防盗链和HTTPS

2)建立/etc/nginx/ssl目录,并生成服务器RSA私钥

配置nginx防盗链和HTTPS

查看server.key的内容

配置nginx防盗链和HTTPS

4)生成服务器CSR(服务器的公钥)证书请求文件,注意站点名称要一致

配置nginx防盗链和HTTPS

5)查看证书请求文件的内容

配置nginx防盗链和HTTPS

6)生成服务器认证证书

配置nginx防盗链和HTTPS

7)查看服务器证书

配置nginx防盗链和HTTPS

步骤2:配置HTTPS网站

1)在主机编辑hosts文件,并使用ping命令检查
虚拟机的IP地址 www.test.com

配置nginx防盗链和HTTPS

2)编辑/etc/nginx/conf.d/default.conf文件,配置HTTPS站点,截图

server {

listen 443;
server_name www.test.com;
root /var/www/html;
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
location / {
index index.html;
}
}

配置nginx防盗链和HTTPS

3)编辑 /var/www/html/index.html,重载nginx

<h1>this is https site!!</h1>

4)在主机使用浏览器访问

配置nginx防盗链和HTTPS

5)在浏览器中查看网站证书

配置nginx防盗链和HTTPS

转载于:https://blog.51cto.com/13670314/2397613

你可能感兴趣的文章
Windows Server 2012 R2 Active Directory(活动目录)实验一
查看>>
android viewpager 无限左右滑动
查看>>
linux下SSH远程连接服务慢解决方案
查看>>
利用mic visual studio 2010 编译器执行wincap获取网络适配器的代码
查看>>
HTML
查看>>
CENTOS7下编译安装PHP-5.4以及配置phpMyAdmin
查看>>
磁盘显示无法访问拒绝访问,里面的资料怎样找到
查看>>
Java之品优购课程讲义_day07(5)
查看>>
Java的新项目学成在线笔记-day3(八)
查看>>
路由简单的实验
查看>>
Centos6.4 xen编译部署
查看>>
好程序员web前端教程分享js reduce方法使用教程
查看>>
零基础学习大数据Hadoop需要什么准备?Hadoop如何发展起来的?
查看>>
前端程序员需要具备的几个软实力,你具备了吗
查看>>
RHEL系列网络配置2015083101
查看>>
c# 基本值类型及其默认值
查看>>
服务器端解决JS跨域调用问题
查看>>
迁移至个人blog
查看>>
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
查看>>
雨巷-戴望舒
查看>>