强制让Nginx压缩包头中未带GZip的请求

Published: Tags: LINUX NGINX

假设你已经把Nginx的GZip压缩配置正常打开了,如果没有的话麻烦先去Google相关资料,以下是针对请求头中未带「Accept-Encoding: gzip」包头时,也让Nginx始终进行GZip压缩并返回的方法。

####通常的方法有两种: * 使用Nginx的第三方模块「headers-more-nginx-module」,优点是功能齐全、配置简单,缺点是要重新编译,对于Yum/Apt安 …

… Read More …

Nginx中Location的非匹配正则写法

Published: Tags: NGINX

最近发现项目中有部分静态文件没有被客户端缓存,是由于location中没加上对应后缀, 因此应该对所有文件进行强缓存的设置,再反过来对几个动态的后缀进行匹配会更简单:

server {
    listen       80;
    server_name  test.jiangjun.vip;

    root /zone/www/test;

    location / { …
… Read More …

均衡分配Linux进程的CPU亲和力

Published: Tags: LINUX

Nginx有设置CPU亲和力的配置,只需要修改如下参数并重启进程:

worker_processes 4;
worker_cpu_affinity 1000 0100 0010 0001;

但很多程序(比如PHP)并没有可以设置CPU亲和力的配置,可以使用如下脚本处理:

#!/bin/bash
# * * * * * /worker/cpu/affinity.sh & …
… Read More …

登录vsftp报500 OOPS无法切换目录

Published: Tags: VSFTP LINUX

使用帐号密码能连上FTP,但是ls时却提示无法切换目录:

lftp test@127.0.0.1:~> ls
ls: Login failed: 500 OOPS: cannot change directory:/home/test

原因是SELinux导致的问题,把ftp的家目录开启即可:

setsebool ftp_home_dir on #临时使用,不写入配置, …
… Read More …

Linux安装vsFTP快速配置

Published: Tags: LINUX

新建FTP登录帐号: useradd jtwoftp -s /sbin/nologin echo ThisIsPWD | passwd --stdin jtwoftp

安装并配置vsFTP程序: yum -y install vsftpd mv /etc/vsftpd/vsftpd.conf{,.$(date +%y%m%d)} vi /etc/vsftpd/vsftpd.conf …

… Read More …

Shell并发执行及共用CASE

Published: Tags: LINUX SHELL
  • concurrency.sh
#!/bin/bash
# 测试并发和共用;并发重点注意tee/col命令的理解使用

#并发执行测试
HANDLE_ECTYPE_SHEET()
{
	sleep $(echo $RANDOM |cut -c 1)
	echo BEGIN, $host_port
	sleep $(echo $RANDOM |cut -c 1)
	echo END, …
… Read More …

恢复WIN8系统盘的权限

Published: Tags: WINDOWS
  • 不知道是自己手欠装错弄错了什么,还是系统抽风导致C盘权限坏了。
  • 以下是修复的方法(需要管理员权限),在DOS命令行直接输入执行:
echo y | cacls %SystemDrive%\ /s:D:PAI(A;OICI;FA;;;BA)(A;OICI;FA;;;SY)(A;OICI;0x1200a9;;;BU)(A;OICIIO;SDGXGWGR;;;AU)(A;;LC;;;AU)
… Read More …