分类 linux 下的文章

第一步:
登录后台,点击设置-》永久链接-》选择启用重写功能,(注:如果提示启用功能检查失败,根据提示勾选确认即可
第二步:
登录服务器,修改nginx配置文件,在location中填写一下内容,

       location / {
                index index.html index.php;
                if (-f $request_filename/index.html) {
                        rewrite (.*) $1/index.html break;
                }
                if (-f $request_filename/index.php) {
                        rewrite (.*) $1/index.php;
                }
                if (!-f $request_filename) {
                        rewrite (.*) /index.php;
                }
        }
  

第三步:重启nginx服务并验证网站url

sudo /usr/local/nginx/sbin/nginx -s reload

验证没有问题则配置通过

因为服务器早期文件为gb2312格式,在执行vim命令时会显示乱码,网上查了好多,都是需要修改配置文件,然后使得vim命令支持gbk,但是本身没有服务器权限,也无权配置服务器信息,则使用下面的命令:

sudo vim "+e ++enc=gbk" xxx.php

使用改命令时需注意在执行撤销操作时,一定要注意查看当前文件的编码状态,防止退回乱码时保存

最近对服务器日志进行排查,发现一个特别好用的命令tail, 之前查看日志使用的都是cat或者head命令,但是这两个命令只能查询查找时的检索内容,无法实时查看最新的日志请求,所以及时mark一下,命令如下:

sudo tail -f -20 xxxx.log //查找xxx.log 最后20行内容

如果需要对日志进行关键词检索,则加上 | grep "关键词内容"即可,命令如下:

sudo tail -f -20 xxxx.log | grep "500"

注(结束查看ctrl+c)

tail参数详解:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

参数详解参数:https://www.runoob.com/linux/linux-comm-tail.html

示例:

ssh -i /var/www/id_rsa -o StrictHostKeyChecking=no www@ip172.17.17.1 "if [ ! -d /data/bjceshi/a/beijing/tgjhd/2022/5/ ]; then mkdir -p /data/bjceshi/a/beijing/tgjhd/2022/5/; fi" && rsync -azupt --rsh="ssh -i /var/www/id_rsa -o StrictHostKeyChecking=no" /data/www/cost-dev/app/CreateFile/popularize/ www@172.17.17.1:/data/bjceshi/a/beijing/tgjhd/2022/5/

说明:
1、id_rsa 为调用秘钥
2、StrictHostKeyChecking=no 跳过密码提示
3、/data/www/cost-dev/app/CreateFile/popularize/ 为当前服务器目录
4、/data/bjceshi/a/beijing/tgjhd/2022/5/ 为目标服务器目录
整个命令的意思,判断目标服务器是否存2022/5 目录,如果不存在则创建,然后将当前服务器上的/data/www/cost-dev/app/CreateFile/popularize/文件夹 拷贝到目标服务器/data/bjceshi/a/beijing/tgjhd/2022/5/下面

注意:
1、首先要先创建秘钥
2、确保两台服务器可以正常通讯
3、同步目录的上级目录必须存在,否则同步不成功
4、ip地址不能包含端口号
5、更多rsync参数说明参考:http://www.ruanyifeng.com/blog/2020/08/rsync.html