学习笔记
-
域名重定向
配置第二个域名:
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