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
多次重定向
vim nginx.conf
systemctl reload nginx
测试:在物理机中访问www.westos.org以及www.westos.org/vim.jpg,发现其HTTP状态码显示的是301,即永久重定向
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>
按
注意: charset utf-8;是防止乱码(盗链图片)
写入解析
vim /etc/hosts
172.25.16.2 daolian.westos.org
测试:
防盗链
修改需要防盗链的服务端的nginx配置文件
vim nginx.conf
systemctl restat nginx
测试:
3.nginx缓存功能
1.安装openresty
2.修改nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
修改监听端口,并注释掉原来实验的配置
systemctl restart nginx
3.让openresty设置为反向代理,修改openresty配置文件
vim /usr/local/openresty/nginx/conf/nginx.conf ##让他作为一个反向代理访问真实主机的8080端口
/usr/local/openresty/nginx/sbin/nginx ##启动openresty的nginx服务
测试:访问前
访问一次:
生成缓存
关闭nginx
再次访问,发现仍可以访问(openresty提供的缓存)
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/ ##给执行命令创建一个软链接
从先编译
安装
2.重新开个shell,连接server1
修改nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
systemctl start nginx
3.测试: