1.重定向

临时重定向

1.将www.westos.org重定向到https://www.westos.org重定向到具体的文件

#$1表示后面可以跟文件,否则会报错
      rewrite ^/(.*)$ https://www.westos.org/$1;

测试1:在物理机中访问www.westos.org,显示的HTTP状态码是302(302表示暂时重定向,301表示永久重定向),且可以成功重定向到https://www.westos.org

Nginx 重定向无效 nginx302重定向_nginx

Nginx 重定向无效 nginx302重定向_nginx_02


多次重定向

vim nginx.conf
systemctl reload nginx

Nginx 重定向无效 nginx302重定向_vim_03


测试:在物理机中访问www.westos.org以及www.westos.org/vim.jpg,发现其HTTP状态码显示的是301,即永久重定向

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_04

2.盗链与防盗链

盗链
盗链:本网站没有用户搜索的资源,但通过盗链,去别人的网站找资源。但点击量是自己的。损害别人的利益。

vim nginx.conf
mkdir /web
vim /web/index.html

<!DOCTYPE html>
<html>
<head>
<body>

<br>盗链图片</br>
<img src="http://172.25.16.1/web	/vim.jpg">

</body>
</html>

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_05



Nginx 重定向无效 nginx302重定向_vim_06


注意: charset utf-8;是防止乱码(盗链图片)

写入解析
vim /etc/hosts
172.25.16.2  daolian.westos.org

测试:

Nginx 重定向无效 nginx302重定向_nginx_07


防盗链

修改需要防盗链的服务端的nginx配置文件

vim nginx.conf
systemctl restat nginx

Nginx 重定向无效 nginx302重定向_重定向_08

测试:

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_09

3.nginx缓存功能

1.安装openresty

Nginx 重定向无效 nginx302重定向_重定向_10


Nginx 重定向无效 nginx302重定向_nginx_11

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_12


Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_13

2.修改nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf
修改监听端口,并注释掉原来实验的配置

systemctl restart nginx

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_14


3.让openresty设置为反向代理,修改openresty配置文件

vim /usr/local/openresty/nginx/conf/nginx.conf			##让他作为一个反向代理访问真实主机的8080端口
/usr/local/openresty/nginx/sbin/nginx 					##启动openresty的nginx服务

Nginx 重定向无效 nginx302重定向_nginx_15

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_16


Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_17


Nginx 重定向无效 nginx302重定向_nginx_18

Nginx 重定向无效 nginx302重定向_nginx_19

测试:访问前

Nginx 重定向无效 nginx302重定向_vim_20


访问一次:

Nginx 重定向无效 nginx302重定向_重定向_21


生成缓存

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_22


关闭nginx

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_23


再次访问,发现仍可以访问(openresty提供的缓存)

Nginx 重定向无效 nginx302重定向_vim_24

4.nginx图表功能

1.安装goaccess

yum install GeoIP-devel-1.5.0-11.el7.x86_64.rpm			##先安装环境依赖
tar zxf goaccess-1.3.tar.gz
cd goaccess-1.3/
./configure --prefix=/usr/local/goaccess --enable-utf8 --enable-geoip=legacy --with-openssl
														##执行编译安装脚本,加上解码等参数
make && make install									##编译安装到指定位置
/usr/local/openresty/nginx/sbin/nginx -s stop			##把缓存服务的openresty关掉
cd /usr/local/goaccess/bin/								##进入软件的执行命令目录
ln -s /usr/local/goaccess/bin/goaccess /usr/bin/		##给执行命令创建一个软链接

Nginx 重定向无效 nginx302重定向_重定向_25

Nginx 重定向无效 nginx302重定向_重定向_26


Nginx 重定向无效 nginx302重定向_nginx_27

从先编译

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_28

安装

Nginx 重定向无效 nginx302重定向_nginx_29


Nginx 重定向无效 nginx302重定向_nginx_30


Nginx 重定向无效 nginx302重定向_vim_31


Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_32


2.重新开个shell,连接server1

修改nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf
systemctl start nginx

Nginx 重定向无效 nginx302重定向_Nginx 重定向无效_33


Nginx 重定向无效 nginx302重定向_nginx_34


3.测试:

Nginx 重定向无效 nginx302重定向_vim_35