IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 企业运维实战 LAMP架构之nginx “下篇“(nginx配置管理、nginx重定向、nginx防盗链) -> 正文阅读

[PHP知识库]企业运维实战 LAMP架构之nginx “下篇“(nginx配置管理、nginx重定向、nginx防盗链)

nginx配置管理

自动索引

目的:下载方便

location / {
    autoindex on;
}

vim /usr/local/nginx/conf/nginx.conf

location /download
加入自动索引功能
在这里插入图片描述

nginx -t #检测语法
nginx -s reload #刷新服务

测试访问:

http://172.25.21.1/download/

在这里插入图片描述

Nginx expire缓存配置

缓存可以降低网站带宽,加速用户访问

location ~ .*\.(gif|jpg|png)$ {
    expires 365d;
    root html;##这个html是我的默认发布目录
}

vim /usr/local/nginx/conf/nginx.conf

直接在http的大括号里面添加
在这里插入图片描述

nginx -t #检测语法
nginx -s reload #刷新服务

测试访问:

curl -I http://172.25.21.1/download/vim.jpg

返回码200,表示成功, expires显示到明年9.5到期

在这里插入图片描述

日志轮询

写一个shell脚本 进入到nginx的日志目录,修改access.log名字为access_$(date +%F -d -1day).log

date +%F -d -1day 代表前一天
在这里插入图片描述

[root@server1 nginx]# cat /opt/nginxlog.sh
#!/bin/bash
cd /usr/local/nginx/logs && mv access.log access_$(date +%F -d -1day).log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`#重新生成新的日志文件

测试:
运行脚本,进入到日志目录,可以看到旧日志被保存,产生新日志
在这里插入图片描述
禁用不必要的日志记录,以节省磁盘IO的消耗

location ~ .*\.(js|jpg|jpeg|png|css|bmp|gif)$ {
	access_log off;##禁用日志
}

表示在访问gif、jpg、png时,不会产生日志
在这里插入图片描述

nginx -t #检测语法
nginx -s reload #刷新服务

可以查看目前大小为0
在这里插入图片描述使用其他主机来访问一下:

curl -I http://172.25.21.1/download/vim.jpg

在这里插入图片描述再次查看文件大小,没有变化,表示没有日志文件生成

在这里插入图片描述

访问限制

站点目录和文件的限制

location ~ ^/images/.*\.(sh|php)$ {
                deny all;
        }

ip限制

location / {
	deny 172.25.0.10;
	allow 172.25.0.0/24;
	deny all;
}



if ($remote_addr = 172.25.0.254) {
	return 403;
}

nginx重定向

防止域名恶意解析到服务器IP

server { 
listen 80; 
server_name   localhost; 
return 500; 
} 

访问localhost时,显示500错误
在这里插入图片描述

nginx -t #检测语法
nginx -s reload #刷新服务

测试访问:

curl -I http://localhost

在这里插入图片描述

curl -I http://172.25.21.1

在这里插入图片描述

重定向

server { 
listen 80; 
server_name   localhost; 
rewrite ^(.*) http://www.westos.org permanent; 
} 

写入重定向

在这里插入图片描述

nginx -t #检测语法
nginx -s reload #刷新服务

访问测试:

可以看到,已经重定向到www.808bass.org
在这里插入图片描述
浏览器测试:172.25.21.1 重定向到www.808bass.org

在这里插入图片描述

80端口重定向443端口

server {
	listen 80;
	server_name www.808bass.org;
	rewrite ^/(.*)$ https://www.808bass.org/$1 permanent;
}

修改配置文件
在这里插入图片描述注释掉负载均衡
在这里插入图片描述

我们现在需要创建证书和key

进入目录,生成证书和key,将证书和key移动到nginx的配置文件目录

cd /etc/pki/tls/certs/
make cert.pem
mv cert.pem /usr/local/nginx/conf/

进入到nginx配置文件目录cd /usr/local/nginx

nginx -t #检测语法
nginx -s reload #刷新服务

测试访问:

curl -I www.808bass.org

重定向到了 https://www.808bass.org/
在这里插入图片描述

www.808bass.org/bbs 重定向bbs.808bass.org

rewrite ^/bbs$ http://bbs.808bass.org permanent;##代表的是www.808bass.org/bbs重定向到bbs.808bass.org
rewrite ^/bbs/(.*)$ http://bbs.808bass.org/$1 permanent;

第二天语句的使用范围更广
举例:
www.808bass.org/bbs/123 重定向到bbs.808bass.org/123
www.808bass.org/bbs/linux 重定向到bbs.808bass.org/linux

修改配置文件
在这里插入图片描述

nginx -t #检测语法
nginx -s reload #刷新服务

访问测试:

加入地址解析

curl -I www.808bass.org/bbs

可以看到重定向成功

在这里插入图片描述

bbs.808bass.org 重定向www.808bass.org/bbs

if ($host = "bbs.808bass.org"){
	rewrite ^/(.*)$ http://www.808bass.org/bbs/$1 permanent;
}

在这里插入图片描述

nginx -t #检测语法
nginx -s reload #刷新服务

加入地址解析
在这里插入图片描述

nginx防盗链

先在server2的发布目录创建一个盗链文件

<html>
<body>
<img src="http://172.25.21.1/download/vim.jpg">
</body>
</html>

在这里插入图片描述测试访问:

http://172.25.21.2/test.html

显示盗链成功
在这里插入图片描述
然后我们需要在server1中设置防盗链

在这里插入图片描述

nginx -t #检测语法
nginx -s reload #刷新服务

此时已经无法通过盗链获取图片
在这里插入图片描述

修改配置文件
在这里插入图片描述在这里插入图片描述

nginx -t #检测语法
nginx -s reload #刷新服务

访问测试:

http://172.25.21.2/test.html

在这里插入图片描述

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 10:36:24  更:2021-09-07 10:38:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 9:33:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码