| |
|
开发:
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优化 |
目录 一、隐藏版本号?可以使用 Fiddler 工具抓取数据包,查看 Nginx版本,也可以在 CentOS 中使用命令 curl -I http://192.168.131.40?显示响应报文首部信息 ?方法一:修改配置文件方式添加,关闭版本号 vim /usr/local/nginx/conf/nginx.conf ? 重启服务,再查看,版本号已隐藏 方法二:修改源码文件,重新编译?vim /opt/nginx-1.15.9/src/core/nginx.h 重新加载 make && make install? ?再将版本显示打开 vim /usr/local/nginx/conf/nginx.conf 重启服务,查看 ?二、修改用户与组?vim /usr/local/nginx/conf/nginx.conf? ?? ????????user nginx nginx; #取消注释,修改用户为 nginx ,组为 nginx 重启查看 ?三、缓存时间?vim /usr/local/nginx/conf/nginx.conf ????????加入新的 location,以图片作为缓存对象 ????????指定缓存时间,1天 到? ?/usr/local/nginx/html/? 加入一张照片 ?访问网页? http://192.168.131.40/图片名字 访问 http://192.168.131.40/1.jpg?,双击200响应消息查看响应头中包含 Cahce-Control:max-age=86400 表示缓存时间是 86400 秒。也就是缓存一天的时间,一天之内浏览器访问这个页面,都是用缓存中的数据,而不需要向 Nginx 服务器重新发出请求,减少了服务器的使用带宽。 四、日志切割?
?vim? rizhifenge.sh ?添加执行权限,执行 查看 ?设置周期性任务 ?五、连接超时?HTTP有一个KeepAlive模式,它告诉web服务器在处理完一个请求后保持这个TCP连接的打开状态。若接收到来自客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。 ?KeepAlive 在一段时间内保持打开状态,它们会在这段时间内占用资源。占用过多就会影响性能。
? ? ? ? ?增加请求头 和 请求体 ? ? ? ? ? ? ?client_header_timeout 80;?? ?#等待客户端发送请求头的超时时间,超时会发送408错误 ?keepalive_timeout? ?第二个参数(可选的)指定了在响应头Keep-Alive:timeout=time中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必去关闭连接了。没有这个参数,Nginx 不会发送 Keep-Alive 响应头。? ?client_header_timeout? ?client_body_timeout? 六、更改进程数查看cpu核数 cat /proc/cpuinfo | grep -c "physical" 查看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 重启?,查看 ps:01表示启用第一个CPU内核,10表示启用第二个CPU内核 七、网页压缩
vim /usr/local/nginx/conf/nginx.conf ?cd /usr/local/nginx/html vim /usr/local/nginx/html/index.html????????????#网页中插入图片 重启 ?在Linux系统中,打开火狐浏览器,右击点查看元素 八、盗链与防盗链盗链端:192.168.131.50? nginx 服务端(防盗链端):192.168.131.40? nginx 配置盗链端:vim /usr/local/nginx/html/index.html 配置服务端:在 html 中加入两张图片 cd /usr/local/nginx/html ?vim index.html 添加地址映射 vim /etc/hosts? 添加配置文件 vim /usr/local/nginx/conf/nginx.conf ? ? ? ? 添加红框里内容 ? ? ? ? #注释掉之前配置的缓存时间
重启服务 测试:? ? ? ? #我这里用自己的物理机访问,物理机设置地址映射 ????????#win 10 改hosts配置路径:C:\WINDOWS\System32\drivers\etc 也可以直接用? SwitchHosts!? 直接修改? (用虚拟机访问的话直接在/etc/hosts里加映射) 访问? ?www.meinv.com? ? 可以正常访问图片? 访问? www.wu.com? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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:35:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |