一、隐藏nginx版本号
1.1查看版本号
方法一:curl命令
方法二:在网页中查看
1.2隐藏版本信息
方法一:修改配置文件
方法二: 修改源码文件,重新编译安装
二、修改用户与组
三、缓存时间
四、日志分割
五、连接超时
六、更改进程数
七、网页压缩
八、配置防盗链
8.1 网页准备
8.2 配置防盗链
curl -I http://192.168.59.118
显示响应报文首部信息。curl -I http://192.168.59.118
1. #切换至html目录,拖一个图片进去
cd /usr/local/nginx/html
2. #在网页中查看
http://192.168.59.118/game.png
1.#修改配置文件
vim /usr/local/nginx/conf/nginx.conf
2.#重启nginx
systemctl restart nginx
3.#查看版本是否被隐藏
curl -I http://192.168.59.118
```handlebars
http {
include mime.types;
default_type application/octet-stream;
server_tokens off; #添加,关闭版本号
......
}
1. #切换至nginx安装包所在目录
cd /opt/
2. #停止nginx服务
systemctl stop nginx.service
3. #切换至安装目录
cd nginx-1.12.0/
4. #切换至内核目录
cd src/core/
5. #进入配置文件
vim nginx.h
#define NGINX_VERSION "yxp"
#define NGINX_VER "yyy/" NGINX_VERSION
6. #切换至文件目录
cd ../../
7. #编译
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
8. #安装
make && make install -j4
9. #将配置文件下的之前关闭版本信息开启
vim /usr/local/nginx/conf/nginx.conf
server_tokens on;
10. #重启nginx
systemctl restart nginx
11. #查看版本信息
curl -I http://192.168.59.118
1. #修改配置文件
vim /usr/local/nginx/conf/nginx.conf
user lili lili; #取消注释,修改用户为 lili ,组为 lili
2. #创建非登录用户
useradd -s /sbin/nologin lili
3. #重启服务
systemctl restart nginx
4. #查看是否修改成功
ps aux | grep nginx
当nginx将网页数据返回给客户端后,可设置缓存时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度一般针对静态网页设置,对动态网页不设置缓存时间。
1. #修改配置文件
vim /usr/local/nginx/conf/nginx.conf
#添加以下内容
location ~ \.(jpg|png|bmp|gif)$ {
root html;
expires 1d;
}
2. #查看是否有语法错误
nginx -t
3. #重启服务
systemctl restart nginx.service
4.#在网页中查看服务
http://192.168.59.118/game.png
Cahce-Control:max-age=86400 表示缓存时间是 86400 秒。也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。
随着Nginx运行时间的增加,产生的日志也会逐渐增加,为了方便掌握Nginx的运行状态,需要时刻关注Nginx日志文件。太大的日志文件对监控是一个大灾难,不便于分析排查,需要定期的进行日志文件的切割。
1. #写脚本
vim /usr/local/nginx/nginx_log.sh
#!/bin/bash
#this is for divide nginx log
d=$(date +%F -d -1day) #显示前一天的时间
path="/var/log/nginx"
pid="/usr/local/nginx/logs/nginx.pid"
[ -d $path ] ||mkdir -p $path #创建日志文件目录
mv /usr/local/nginx/logs/access.log ${path}/www.yxp.com-$d #移动并重命名日志文件
kill -USR1 $(cat $pid) #重建新日志文件
find $path -mtime +30 -delete #删除30天之前的日志文件
2. #赋予权限
chmod +x /usr/local/nginx/nginx_log.sh
3. #计划任务
[root@localhost nginx]#crontab -e
30 1 * * * /usr/local/nginx/nginx_log.sh
1. #修改配置文件
vim /usr/local/nginx/conf/nginx.conf
#keepalive_timeout 0;
keepalive_timeout 65 180;
2. #重启nginx服务
systemctl restart nginx.service
3. #在网页中测试
http://192.168.59.118/game.png
修改配置文件
重启服务
在网页测试
在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞
1. #统计cpu核数
cat /proc/cpuinfo |grep processor|wc -l
或
cat /proc/cpuinfo |grep -c processor
2. #查看目前有的核数
ps -aux |grep nginx
3. #修改 Nginx 的配置文件worker_processes 参数,一般设为 CPU 的个数或者核数,在高并发的情况下可设置为 CPU 个数或者核数的 2 倍,可以查看 CPU 的核数以确定参数。
vim /usr/local/nginx/conf/nginx.conf
worker_processes 16;
4. #重启服务并查看
systemctl restart nginx.service
ps -aux |grep nginx
统计cpu核数
查看目前有的核数
修改 Nginx 的配置文件
1. #修改配置文件
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; #压缩类型,表示哪些网页文档启用压缩功能
2. #重启服务
systemctl restart nginx.service
3. #网页查看
http://192.168.59.118/game.png
##盗链网站主机(192.168..59.108)网页准备
1. #再开一台centos服务器,安装httpd
yum install -y httpd
2. #切换至/var/www/html
cd /var/www/html
vim index.html
<html>
<body>
<h1>this is yxp
<img src="http://www.yxp.com/game.jpg"/>
</body>
</html>
3. #在Web源主机(192.168.59.118)添加域名
vim /etc/hosts
192.168.59.108 www.yxp.com
4. #在Web源主机(192.168.59.118)添加图片
vim /usr/local/nginx/html/index.html
<img src="game.png">
5. #在盗链网站主机(192.168..59.108)添加域名
192.168.59.118 www.yxp.com
192.168.59.108 www.dhc.com
6. #在盗链网站开启服务,并在网页中测试
systemctl start httpd
再开一台centos服务器,安装httpd
切换至/var/www/html
在Web源主机(192.168.59.118)添加域名
在Web源主机(192.168.59.118)添加图片
在盗链网站主机(192.168..59.108)添加域名
在盗链网站开启服务,并在网页中测试
1. #在Web源主机(192.168.59.118)
vim /usr/local/nginx/conf/nginx.conf
location ~* \.(jpg|swf)$ {
valid_referers none blocked *.yxp.com yxp.com;
if ( $invalid_referer ) {
rewrite ^/ http://www.yxp.com/error.png;
}
}
2. #检查语法是否有错
nginx -t
3. #将盗图图片拖进去
cd /usr/local/nginx/html/
4. #重启服务
systemctl restart nginx.service
5. #在网页测试
源主机网页: http://www.yxp.com/
盗链主机网页: http://www.dhc.com/
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_51160032/article/details/121310966
内容来源于网络,如有侵权,请联系作者删除!