怎么安装并调优Nginx

发布时间 - 2023-05-20 00:00:00    点击率:

Nginx编译前的优化

[root@linuxprobe ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz[root@linuxprobe ~]# tar xvf nginx-1.10.1.tar.gz -C /usr/local/src/[root@linuxprobe ~]# cd /usr/local/src/nginx-1.10.1/

编译前的优化主要是用来修改程序名等等,例如:

[root@linuxprobe nginx-1.10.1]# curl -I http://www.baidu.com……
Server: bfe/1.0.8.14
……
[root@linuxprobe nginx-1.10.1]# curl -I http://www.sina.com.cn……
Server: nginx
……
[root@linuxprobe nginx-1.10.1]# curl -I https://www.linuxprobe.comHTTP/1.1 200 OK
Server: nginx/1.10.1 #我们目标是将nginx更改名字Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.29
Set-Cookie: PHPSESSID=smm0i6u4f9v7bj0gove79ja1g7; path=/
Cache-Control: no-cache
Date: Mon, 07 Seq 2016 06:09:11 GMT
[root@linuxprobe nginx-1.10.1]# vim src/core/nginx.h

目的更改源码隐藏软件名称和版本号

#define nginx_version “nginx_stable” #此行修改的是你想要的版本号

#define NGINX_VER “linuxprobe/” NGINX_VERSION #此行修改的是你想修改的软件名称

[root@linuxprobe nginx-1.10.1]# vim +49 src/http/ngx_http_header_filter_module.c

修改HTTP头信息中的connection字段,防止回显具体版本号

拓展:通用http头域

通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。如果通用头域被扩展,双方都需要支持此扩展。如果存在不支持的通用头域,一般会当作实体头域来处理。一些设备或软件能够获取连接信息,而另一些则不能,如果要完全隐藏,就必须做全面的保密

static char ngx_http_server_string[] = “Server: LinuxprobeWeb” CRLF;

[root@linuxprobe nginx-1.10.1]# vim +29 src/http/ngx_http_special_response.c

定义了http错误码的返回

有时候我们页面程序出现错误,Nginx会代我们返回相应的错误代码,回显的时候,会带上nginx和版本号,我们把他隐藏起来

static u_char ngx_http_error_full_tail[] ="" NGINX_VER "" CRLF"


# nginx  # Static  # define  # date  # char  # http  # 的是  # 把他  # 你想  # 不支持  # 双方都  # 编辑器  # 你想要  # 出现错误  # 错误代码  # 就必须 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: PHP正则匹配日期和时间(时间戳转换)的实例代码  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何升级到最新版本?(升级指南和步骤)  进行网站优化必须要坚持的四大原则  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Laravel如何与Inertia.js和Vue/React构建现代单页应用  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  canvas 画布在主流浏览器中的尺寸限制详细介绍  java获取注册ip实例  装修招标网站设计制作流程,装修招标流程?  Android利用动画实现背景逐渐变暗  用yum安装MySQLdb模块的步骤方法  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  html5的keygen标签为什么废弃_替代方案说明【解答】  七夕网站制作视频,七夕大促活动怎么报名?  JS经典正则表达式笔试题汇总  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  海南网站制作公司有哪些,海口网是哪家的?  JavaScript Ajax实现异步通信  如何彻底删除建站之星生成的Banner?  JavaScript如何实现继承_有哪些常用方法  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Python高阶函数应用_函数作为参数说明【指导】  北京网站制作的公司有哪些,北京白云观官方网站?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  制作电商网页,电商供应链怎么做?  Laravel如何生成URL和重定向?(路由助手函数)  如何在建站之星网店版论坛获取技术支持?  简单实现jsp分页  Laravel如何实现事件和监听器?(Event & Listener实战)  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  iOS正则表达式验证手机号、邮箱、身份证号等  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  香港网站服务器数量如何影响SEO优化效果?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  jQuery 常见小例汇总