笔记12(36-40)域名重定向,用户认证,nginx访问日志,日志切割
学习笔记
-
域名重定向
配置第二个域名:
vi /etc/nginx/conf.d/blog.aminglinux.cc.conf
在server_name 那一行的域名后面加一个域名,空格作为分隔
nginx -t
nginx -s reload
从a域名跳转到b域名
vi /etc/nginx/conf.d/blog.aminglinux.cc.conf 增加:
if ( $host = blog.aminglinux.cc )
{
rewrite /(.*) http://www.aming.com/$1 permanent;
}
nginx -t
nginx -s reload
测试:
curl -x127.0.0.1:80 -l blog.aminglinux.cc/1.txt
补充:
状态码 200(正常)404(不存在)304(缓存)301(永重定向)
302(临时重定向)域名跳转用301,不涉及域名用302 -
用户认证
目的:实行二次认证,针对一些重要的目录(后台地址)
nginx location优先级
location /优先级比 location ~ 要低,如果有一个 请求同时满足两个location
location /amin.php
location ~*.php$
会选择下面的
nginx location文档:
https://github.com/aminglinux/nginx/tree/master/location -
nginx访问日志
编辑配置文件
vi /etc/nginx/nginx/conf
nginx内置变量:
https://github.com/aminglinux/nginx/blob/master/rewrite/variable.md -
日志里面不记录静态文件
在访问日志记录里,过滤掉一些图片、js、css类的,因为这类日志没多大用还会占用很大的磁盘空间
在虚拟主机配置文件里增加配置
location ~* .(png|jpeg|gif|js|css|bmp|flv)$
(
access_log off;
)
补充:
tail -f /data/logs/bbs.access.log // -f选型可以动态的查看一个文件的内容 > 可以清空一个文件内容
~表示可以不区分大小写的匹配 后面跟正式表达 .表示任意一个字符
5. 日志切割
logrotate工具
配置文件: /etc/logrotate.conf
子配置文件: /etc/logrotate.d/
nginx的日志切割配置文件:
/etc/logrotate.d/nginx
- 域名重定向,用户认证,Nginx访问日志,日志不记录静态文件,日志切割
- 域名重定向、用户认证、Nginx访问日志、日志不记录静态文件、Nginx日志切割
- 传统IDC部署网站(域名重定向,用户认证,Nginx访问日志,日志不记录静态文件, 日志切割)
- LNMP(二)Nginx默认虚拟主机、用户认证、域名重定向、访问日志、日志切割、防盗链、访问控制、静态文件不记录日志和过期时间、Nginx解析php相关配置、Nginx代理
- CentOS7 Nginx配置--虚拟主机、用户认证、域名重定向、访问日志
- nginx默认虚拟主机,用户认证,域名重定向,日志,静态文件不记录日志,防盗链,访问控制,php解析
- 11-4 12 Nginx安装 默认虚拟主机 用户认证 域名重定向
- LNMP第二部分nginx、php配置(用户认证、域名重定向、日志、配置缓存、防盗链) 推荐
- 5.9LAMP-Apache默认虚拟主机及用户认证和访问日志、域名跳转、日志切割、静态元素过期时间、日志不记录静态文件
- Apache(httpd)配置--用户认证,域名跳转和访问日志配置
- Nginx 笔记与总结(5)访问日志管理:计划任务 + 日志切割
- Apache用户认证;域名跳转;Apache访问日志
- Nginx用户认证与域名重定向
- Nginx默认虚拟主机、 Nginx用户认证、Nginx域名重定向、访问日志·····
- Nginx安装、默认虚拟主机、用户认证、域名重定向
- Linux-LAMP配置二(用户认证,域名跳转,访问日志)
- 11-5 12 Nginx访问日志 日志切割 静态过期
- lnmp(二)——nginx安装和虚拟主机、用户认证、域名重定向
- LNMP架构 (2)之 Nginx安装、默认虚拟主机、用户认证、域名重定向、配置文件详解
- linux学习第三十九篇:Apache用户认证,域名跳转,Apache访问日志