http {
include mime.types;
default_type application/octet-stream;
server_tokens off; #添加关闭版本号命令
......
}
#define NGINX_VERSION "1.1.1" #修改版本号
#define NGINX_VER "IIS" NGINX_VERSION #修改服务器类型
cd /opt/nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install
vim /usr/local/nginx/conf/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
server_tokens on; # 打开版本号
......
}
vim /usr/local/nginx/conf/nginx.conf
user nginx nginx; #取消注释,修改用户为nginx ,组为nginx
systemctl restart nginx
ps aux | grep nginx
vim /usr/local/nginx/conf/nginx.conf
http {
......
server {
......
location / {
root html;
index index.html index.htm;
}
location ~ \.(gif|jpg|jepg|png|bmp|ico)$ {
#加入新的 location,以图片作为缓存对象
root html;
expires 1d; #指定缓存时间,1天
}
......
}
}
systemctl restart nginx
访问 http://192.168.253.33,双击200响应消息查看响应头中包含 Cahce-Control:max-age=86400 表示缓存时间是 86400 秒。也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽
vi /opt/fenge.sh
#!/bin/bash
# Filename: fenge.sh
d=$(date -d "-1 day" "+%Y%m%d") #显示前一天的时间
logs_path="/var/log/nginx"
pid_path="/usr/local/nginx/logs/nginx.pid"
[ -d $logs_path ] || mkdir -p $logs_path #创建日志文件目录
mv /usr/local/nginx/logs/access.log ${logs_path}/cc.com-access.log-$d #移动并重命名日志文件
kill -USR1 $(cat $pid_path) #重建新日志文件
find $logs_path -mtime +30 -exec rm -rf {
} \; #删除30天之前的日志文件
#find $logs_path -mtime +30 |xargs rm -rf
ls /var/log/nginx
ls/usr/local/nginx/logs/access.log
编辑主配置文件
vim /usr/local/nginx/conf/nginx.conf
http {
......
keepalive_timeout 65 180;
client_header_timeout 80;
client_body_timeout 80;
......
}
名词解释
keepalive_timeout
client_header_timeout
client_body_timeout
vim /usr/local/nginx/conf/nginx.conf
worker_processes 2; #修改为核数相同或者2倍
worker_cpu_affinity 01 10; #设置每个进程由不同cpu处理,进程数配为4时0001 0010 0100 1000
http {
......
gzip on; #取消注释,开启gzip压缩功能
gzip_min_length 1k; #最小压缩文件大小
gzip_buffers 4 16k; #压缩缓冲区,大小为4个16k缓冲区
gzip_http_version 1.1; #压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
gzip_comp_level 6; #压缩比率
gzip_vary on; #支持前端缓存服务器存储压缩页面
gzip_types text/plain text/javascript application/x-javascript text/css text/xml application/xml application/xml+rss image/jpg image/jpeg image/png image/gif application/x-httpd-php application/javascript application/json;
#压缩类型,表示哪些网页文档启用压缩功能
......
}
cd /usr/local/nginx/html
systemctl restart nginx
在Linux系统中,打开火狐浏览器,右击点查看元素
选择 网络 —> 选择 HTML、WS、其他
访问 http://192.168.80.10 ,双击200响应消息查看响应头中包含 Content-Encoding: gzip
http {
......
server {
......
location ~*\.(jpg|gif|swf)$ {
valid_referers *.cc.com cc.com;
if ( $invalid_referer ) {
rewrite ^/ http://www.cc.com/111.png;
#return 403;
}
}
......
}
}
解释
网页准备
<html>
<body>
<h1>
闭嘴
</h1>
<img src="111.jpg"/>
</body>
</html>
解析
echo “192.168.253.33 www.cc.com” >> /etc/hosts
<html>
<body>
<h1>
你好
</h1>
<img src="http://www.cc.com/111.jpg"/>
</body>
</html>
解析
echo “192.168.253.33 www.cc.com” >> /etc/hosts
echo “192.168.253.11 www.cc01.com” >> /etc/hosts
访问源主机
访问盗链主机
http://www.cc01.com
pid = run/php-fpm.pid
# 第96行
pm = dynamic #fpm进程启动方式,动态的
# 第107行
pm.max_children=20 #fpm进程启动的最大进程数
# 第112行
pm.start_servers = 5 #动态方式下启动时默认开启的进程数,在最小和最大之间
# 第117行
pm.min_spare_servers = 2 #动态方式下最小空闲进程数
# 第122行
pm.max_spare_servers = 8 #动态方式下最大空闲进程数
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` #重启php-fpm