配置Nginx隐藏版本号
- 隐藏Nginx版本号,避免安全漏洞泄露
-
Nginx更改版本号的方法
- 修改配置文件法
- 修改源代码
修改软件包中的两个鸿
重新编译安装
查看版本号的方法
修改nginx运行用户和组
在编译安装时,指定用户和组
修改配置文件nginx
重启服务并查看是否修改成功
修改缓存时间
修改nginx的配置文件
当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度
一般针对静态网页设置,对动态网页不设置缓存时间
日志分割
连接超时
HTTP有一个KeepAlive模式,它告诉web服务器在处理完一个请求后保持这个TCP连接的打开状态。若接收到来自同一客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。
KeepAlive 在一段时间内保持打开状态,它们会在这段时间内占用资源。占用过多就会影响性能。
在企业网站中,为了避免同一个客户长时间占用连接,造成资源浪费,可设置相应的连接超时参数,实现控制连接访问时间。可以修改配置文件 nginx.conf,设置 keepalive_timeout超时。
keepalive_timeout 指定KeepAlive的超时时间(timeout)。指定每个TCP连接最多可以保持多长时间,服务器将会在这个时间后关闭连接。 Nginx的默认值是65秒,有些浏览器最多只保持 60 秒,所以可以设定为 60 秒。若将它设置为0,就禁止了keepalive 连接。 第二个参数(可选的)指定了在响应头Keep-Alive:timeout=time中的time值。这个头能够让一些浏览器主动关闭连接,这样服务器就不必去关闭连接了。没有这个参数,Nginx 不会发送 Keep-Alive 响应头.
client_header_timeout 客户端向服务端发送一个完整的 request header 的超时时间。如果客户端在指定时间内没有发送一个完整的 request header,Nginx 返回 HTTP 408(Request Timed Out)。
client_body_timeout 指定客户端与服务端建立连接后发送 request body 的超时时间。如果客户端在指定时间内没有发送任何内容,Nginx 返回 HTTP 408(Request Timed Out)。
更改进程数
#1、查看cpu核数 cat /proc/cpuinfo |grep processor|wc -l 或
cat /proc/cpuinfo |grep -c processor 或
cat /proc/cpuinfo | grep -c "physical id"
#2、查看ginx主进程中包含几个工作进程
ps aux | grep nginx
#3、编辑配置文件,修改工作进程数 vim /usr/local/nginx/conf/nginx.conf
worker_processes 2; #修改为与CPU核数相同
worker_cpu_affinity 01 10; #设置每个进程由不同cpu处理,进程数配为4时0001 0010 0100 1000
#4、重启服务,查看修改后的工作进程
systemctl restart nginx
ps aux | grep nginx
配置网页压缩
配置防盗链
web主机配置
#1、将work.jpg、error.png文件传到/usr/local/nginx/html目录下
cd /usr/local/nginx/html
#2、配置首页文件 vim index.html
<html>
<body>
<h1>Spring is here~</h1>
<img src="work.jpg"/>
</body>
</html>
#3、添加IP和域名的映射关系
echo "192.168.100.10 www.hhh.com" >> /etc/hosts
echo "192.168.100.40 www.ggg.com" >> /etc/hosts
盗链主机配置
#1、切换到站点目录 cd /usr/local/nginx/html
#2、配置首页文件,图片盗用Web源主机中的图片资源
vim index.html
<html>
<body>
<h1>test</h1>
<img src="http://www.hhh.com/work.jpg"/>
</body>
</html>
#3、添加IP和域名的映射关系
echo "192.168.100.10 www.hhh.com" >> /etc/hosts
echo "192.168.100.40 www.ggg.com" >> /etc/hosts