.user.ini如何删除
# 删除目录下文件
chattr -i .user.ini
rm -rf .user.ini
# 删除目录下文件
chattr -i .user.ini
rm -rf .user.ini
df -h ,这个命令用于查看服务器空间
df -h
Filesystem Size Used Avail Use% Mounted on
udev 719M 0 719M 0% /dev
tmpfs 149M 2.8M 146M 2% /run
/dev/vda1 20G 4.0G 15G 22% /
tmpfs 742M 0 742M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 742M 0 742M 0% /sys/fs/cgroup
tmpfs 149M 0 149M 0% /run/user/0
du -sh *,这个命令也用于查看当前目录下各文件及文件夹占用大小
找到无用,文件较大的,删除
1、在nginx的http模块加入:
fastcgi_intercept_errors on;
2、在server模块加入
location / {
root /data;
index index.html index.htm yunmai.html;
error_page 403 /403.html;
error_page 404 /404.html;
location = /403.html {
root /usr/share/nginx/html;
}
location = /404.html {
root /usr/share/nginx/html;
}
3、编辑以下路径下的 /usr/share/nginx/html 自定义页面
4、重启 nginx
Nginx配置网页只能指定浏览器访问,项目需求,网页只能在微信内置浏览器打开,非内置浏览器禁止打开。
2种思路:
1、Nginx判断UA只能微信打开,此方式无法避免伪造的UA。
location / {
if ( $http_user_agent !~ "MicroMessenger" ){
return 405;
}
}
2、使用微信内置的JS接口判断是否微信环境。
附:多条件判断指定mobile目录只能微信访问
location / {
set $flag 0;
if ( $uri ~ "/mobile/" ){
set $flag "${flag}1";
}
if ( $http_user_agent !~ "MicroMessenger" ){
set $flag "${flag}1";
}
if ($flag = "011"){
return 405;
}
}
3、Nginx禁止特定UA访问
在Nginx中有一个内置变量$http_user_agent,表示HTTP请求头中的User-Agent字段。使用正则表达式匹配User-Agent字段中是否包含特定的字符串,符合规则的则禁止访问。具体实现如下:
location / {
if ($http_user_agent ~* (python-requests|Apache-HttpClient)) {
return 403;
}
}
安装
Debian/Ubuntu可通过apt安装
apt install supervisor
centos
yum install supervisor
supervisor配置文件:/etc/supervisor/这个目录,有的安装后配置文件 为.conf
有的是。ini不同后缀。
stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out
stopasgroup=false ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程
killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程
;包含其它配置文件
[include]
files = relative/directory/*.ini ;可以指定一个或多个以.ini结束的配置文件
进程配置文件:/etc/supervisor/conf.d
#项目名
[program:blog]
#脚本目录
directory=/opt/bin
#脚本执行命令
command=/usr/bin/python /opt/bin/test.py
#supervisor启动的时候是否随着同时启动,默认True
autostart=true
#当程序exit的时候,这个program不会自动重启,默认unexpected,设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的
autorestart=false
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1
startsecs=1
#脚本运行的用户身份
user = test
#日志输出
stderr_logfile=/tmp/blog_stderr.log
stdout_logfile=/tmp/blog_stdout.log
#把stderr重定向到stdout,默认 false
redirect_stderr = true
#stdout日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20M
#stdout日志文件备份数
stdout_logfile_backups = 20
supervisor命令说明
supervisorctl status //查看所有进程的状态
supervisorctl stop es //停止es
supervisorctl start es //启动es
supervisorctl restart //重启es
supervisorctl update //配置文件修改后使用该命令加载新的配置
supervisorctl reload //重新启动配置中的所有程序
开机启动设置
systemctl start supervisor //启动supervisor并加载默认配置文件
systemctl enable supervisor //将supervisor加入开机启动项