IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx 优化 -> 正文阅读

[系统运维]Nginx 优化


前言

在企业信息化应用环境中。服务器的安全性和响应速度需要根据实际的情况进行相应的参数配置,达到最优的用户体验。
默认的nginx安装参数只能提供最基本的服务,还需要调整如网页时间、连接超时、网页压缩等相应参数,才能发挥服务器的最大作用


一、隐藏版本号

可以通过隐藏Nginx版本号,提高安全性

查看方法

本地查看(查看头部信息)

curl -I http://192.168.32.10
在这里插入图片描述

浏览器查看

可以直接在浏览器(例如Google 开发者工具 network 刷新 选择请求 选择headlers 查看版本)

在这里插入图片描述

Nginx隐藏版本号的方式

修改配置文件

vim /usr/local/nginx/conf/nginx.conf4
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改源码

vim /opt/nginx-1.15.9/src/core/nginx.h

  • 修改版本号
  • 修改服务器类型
    在这里插入图片描述
  • 重新编译安装一下
    cd /opt/nginx-1.15.9/
    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --add-module=/usr/local/nginx-module-vts-master/

make
在这里插入图片描述
vim /usr/local/nginx/conf/nginx.conf
打开版本号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、修改用户和组(控制权限)

若没有安装前创建用户,则在此服务中默认使用的是nobody

vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述
重启服务,查看服务状态
在这里插入图片描述

三、设置缓存时间(图片)

vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述
注意图片要放在/usr/local/nginx/html目录下
在这里插入图片描述
在这里插入图片描述

四、日志分割

vim /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}/test.com-access.log-$d
kill -HUP $(cat $pid_path)
find $logs_path -mtime +30 | xargs rm -rf

在这里插入图片描述
设置定时任务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、连接超时(偏于客户端)

vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

在这里插入图片描述

六、更改进程数(场景)

cat /proc/cpuinfo | grep -c “physical id” #查看cpu核数
ps aux | grep nginx #查看nginx主进程中包含几个子进程
在这里插入图片描述

vim /usr/local/nginx/conf/nginx.conf
worker_processes 2; #修改为核数相同或者2倍
worker_cpu_affinity 01 10; #设置每个进程由不同cpu处理,进程数配2 4 6 8分别为0001 0010 0100 1000
在这里插入图片描述
systemctl restart nginx
在这里插入图片描述

七、配置网页压缩

vim /usr/local/nginx/conf/nginx.conf

vim /usr/local/nginx/conf/nginx.conf
http {

gzip on; #取消注释,开启gzip压缩功能
gzip_min_length 1k; #最小压缩文件大小
gzip_buffers 4 64k; #压缩缓冲区,大小为4个64k缓冲区
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
先将1.jpg文件传到/usr/local/nginx/html目录下
vim index.html

#网页中插入图片

systemctl restart nginx
在这里插入图片描述

在这里插入图片描述

八、盗链与防盗链

盗链端 192.168.32.20 nginx

服务端 192.168.32.10 nginx

win10 192.168.32.128 配置

win10的hosts配置路径:C:\WINDOWS\System32\drivers\etc
首次修改需要修改权限
属性——》安全——》高级——》更改为所有权限

网页准备:

服务端(192.168.32.10)

cd /usr/local/nginx/html
将dog.jpg、knmn.png文件传到/usr/local/nginx/html目录下

vim index.html
...... 
<img src="dog.jpg"/>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

盗链端

vim /etc/hosts
echo "192.168.32.20 www.daol.com" >> /etc/hosts 

cd /usr/local/nginx/html
vim index.html
...... 
<img src="http://www.liuxu.com/dog.png"/>
</body>
</html>

在这里插入图片描述

vim /etc/hosts
192.168.32.10 www.liuxu.com
192.168.32.20 www.daol.com

在这里插入图片描述
在这里插入图片描述

服务端(防盗链端)

vim /usr/local/nginx/conf/nginx.conf
http {
......
	server {
	......
		location ~*\.(png|jpg|gif|swf)$ {
			valid_referers *.liuxu.com liuxu.com;
			if ( $invalid_referer ) {
				rewrite ^/ http://www.liuxu.com/knmn.png;
				#return 403;
            }
        }
	......
	}
}

上传防盗链图到/usr/local/nginx/html中
防盗链图为哈士奇

请添加图片描述
在这里插入图片描述
此时,再用win机器去访问盗链端就只能得到哈士奇图片,得不到原来的柴犬图片
请添加图片描述

九、FPM模块参数优化

cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
pid = run/php-fpm.pid
 
vim /usr/local/php/etc/php-fpm.d/www.conf
#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  #动态方式下最大空闲进程数
 
#启动php-fpm,不可用于重启
/usr/local/php/sbin/php-fpm  -c /usr/local/php/lib/php.ini
#执行第一个命令后,就可以使用下面这条命令查看pid号重启php-fpm

netstat -anpt | grep 9000

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


Nginx总结

Nginx的功能是处理静态请求的服务
特性:30000~50000的理论值并发,受cpu与最大文件打开数影响。
轻量级:功能丰富(开源+收费)
缺陷:默认是不支持集群的,没有可视化

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:48:04  更:2022-09-04 01:49:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:55:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码