nginx网页优化

Nginx隐藏版本号的方法:修改配置文件法

curl -I http://20.0.0.10

HTTP/1.1 200 OK

Server: nginx/1.12.2

vi /usr/local/nginx/conf/nginx.conf
  http {
      include       mime.types;
      default_type  application/octet-stream;
  
      server_tokens off;
重启nginx服务

systemctl restart nginx

再次查看版本信息

curl -I http://20.0.0.10 HTTP/1.1 200 OK Server: nginx

关闭防火墙,
systemctl stop firewalld
setenforce 0

修改Nginx用户和组

编译安装时指定用户与组

vi /usr/local/nginx/conf/nginx.conf
user  nginx nginx;    //第一行,修改
systemctl restart nginx  //重启nginx服务
ps aux | grep nginx  //查看进程信息


实现Nginx的日志切割

vi /usr/local/nginx/conf/nginx.conf
 location / {
             root   html;
             index  index.html index.htm;
             expires 1d;     //添加,设置缓存时间为1天
         }

systemctl restart nginx
实现Nginx的日志切割
随着Nginx运行时间增加,日志也会增加。太大的日志文件对监控是一个大灾难。所以需要定期进行日志文件的切割
Nginx自身不具备日志分割处理的功能,但可以通过Nginx信号控制功能的脚本实现日志的自动切割(Kill -HUP cat /xxx/log/nginx.pid #平滑重启nginx,类似reload)
-QUIT :结束进程;-USR1:日志分割;-USR2:平滑升级
通过Linux的计划任务周期性地进行日志切割

修改配置文件

vi /usr/local/nginx/conf/nginx.conf
  error_log  logs/error.log  info;
  
   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                        '$status $body_bytes_sent "$http_referer" '
                        '"$http_user_agent" "$http_x_forwarded_for"';
  
      access_log  logs/access.log  main; //四条配置去除前面#号
date +%Y%m%d

20201117

date 2020年 11月 17日 星期二 16:03:48 CST

更改Nginx运行进程数

在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞。
修改配置文件的worker_processes参数
一般设为CPU的个数或者核数
在高并发情况下可设置为CPU个数或者核数的2倍
增加进程数,可减少了系统的开销,提升了服务速度
使用ps aux查看运行进程数的变化情况
cat /proc/cpuinfo | grep -c "physical id"   ##查看物理CPU的个数
4
vim /usr/local/nginx/conf/nginx.conf
worker_processes 4       //第2行 将工作进程数设为4
 service nginx stop
service nginx start


配置Nginx实现网页压缩功能

vim /usr/local/nginx/conf/nginx.conf
   gzip  on;              //开启gzip压缩功能
    gzip_min_length 1k;   //压缩阈值(超过1k的文件进行压缩)
    gzip_buffers 4 16k;    //buffer(缓冲)大小为4个16k缓冲区大小
    gzip_http_version 1.1;  //压缩版本
    gzip_comp_level 6;    //压缩比率,最小为1,处理速度快,传输速度慢;最大为9,处理速度慢,传输速度快
    gzip_types text/plain application/x-javascript text/css image/jpg image/jpeg image/png image/gif application/xml text/javascript application/x-httpd-php application/javascript application/json;
   gzip_disable "MSIE [1-6]\.";   //配置禁用gzip条件,支持正则,表示ie6以下不启用
在/usr/local/nginx/html目录下插入jpg图片

重启服务  systemctl restart nginx

vim /usr/local/nginx/html/index.html ...

<html><body><h1>belle</h1><img src=a.jpg / ></body></html>

网页准备

Web源主机(www.tt.com)配置:

 cd /usr/local/nginx/html  ​  

配置首页文件  vim index.html  

<html>  

<body>  

<h1>Spring is here~</h1>

 <img src="work.jpg"/>  </body>  </html>  ​  

添加IP和域名的映射关系  echo "172.16.100.100www.tt.com" >>

/etc/hosts  echo "172.16.100.100www.yuji.com" >> /etc/hosts

盗链网站主机(www.yuji.com)配置:

切换到站点目录  cd /usr/local/nginx/html  ​  

#2、配置首页文件,图片盗用Web源主机中的图片资源

 vim index.html  

<html>  

<body>

<h1>test</h1>

 <img src="http://www.tt.com/work.jpg"/>

 </body>  

</html>  ​

 #3、添加IP和域名的映射关系  echo "172.16.100.100www.tt.com" >> /etc/hosts  

echo "172.16.100.100www.yuji.com" >> /etc/hosts

转自:

作者:聂鲁达的邮差
链接:https://juejin.cn/post/7098689321380610062

Web源主机配置防盗链、

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

http {

 ......  

server {

  ......  

#不是由tt.com域名请求的图片资源,重写到盗链图片error.png

 location ~* \.(jpg|gif|swf)$ {

root html;

expires 1d;

valid_referers none blocked *.tt.com tt.com;

if ( $invalid_referer ) { rewrite ^/ http://www.tt.com/error.png; }        

}  

......  

}  

}  ​  

systemctl restart nginx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nginx是一个高性能的Web服务器和反向代理服务器,它具有占用资源少、处理请求快、支持高并发等优点,但是在大流量环境下,需要对Nginx进行优化,以提高性能和稳定性。 以下是一些Nginx优化的建议: 1. 调整worker_processes参数 worker_processes参数是Nginx的工作进程数,建议将其设置为CPU核心数的两倍。 例如,如果你的服务器有8个CPU核心,则可以将worker_processes设置为16。 2. 增加worker_connections参数 worker_connections参数表示每个工作进程可以同时处理的连接数,建议将其设置为1024或更高。 可以通过以下命令查看当前系统的最大连接数: ``` ulimit -n ``` 如果当前值较小,则需要增加该值: ``` ulimit -n 65535 ``` 3. 开启TCP Keepalive TCP Keepalive可以在连接空闲一段时间后,自动发送一个探测包,以保持连接的有效性。 可以通过以下命令开启TCP Keepalive: ``` tcp_nodelay on; tcp_nopush on; keepalive_timeout 60s; ``` 其中,keepalive_timeout表示空闲连接的超时时间。 4. 启用gzip压缩 启用gzip压缩可以减少传输数据量,提高网站的响应速度。 可以通过以下命令开启gzip压缩: ``` gzip on; gzip_min_length 1k; gzip_buffers 16 64k; gzip_http_version 1.1; gzip_comp_level 6; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript; ``` 其中,gzip_types表示需要压缩的文件类型。 5. 限制请求速率 限制请求速率可以防止恶意攻击和DDoS攻击。 可以通过以下命令限制请求速率: ``` limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; ``` 其中,$binary_remote_addr表示客户端IP地址,zone表示限制区域,10m表示限制区域的内存大小,rate表示请求速率。 6. 缓存静态文件 缓存静态文件可以减少文件的读取次数,提高网站的响应速度。 可以通过以下命令缓存静态文件: ``` location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 1d; add_header Cache-Control "public"; } ``` 其中,expires表示文件的过期时间,add_header表示响应头信息。 以上是一些Nginx优化建议,需要根据实际情况进行调整和优化

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值