目录:
- 1、nginx低版本不支持deny和allow访问控制么
- 2、负载均衡:软负载&硬负载
- 3、docker 查看nginx版本 及版本过低导致的安全性问题
- 4、nginx环境,二级目录下怎么去掉首页的forum.php
nginx低版本不支持deny和allow访问控制么
allow和deny在低版本中的http上下文是可以使用的
在stream上下文中,版本必须不低于1.9.2
负载均衡:软负载&硬负载
什么是软负载
在系统服务器安装负载均衡软件,并对软件进行相关配置,以达到负载均衡的目的。常用软件为Nginx
软负载的优点:
配置简单、使用灵活
性价比高、成本较低
能够承载比较高的负载压力,并且比较稳定
软负载的缺点:
负载能力受限于服务器性能,服务器性能越好,负载能力越强
Nginx不具备会话保持机制
低版本Nginx只支持Round-robin和IP-hash两种负载均衡算法(高版本(1.7.2)集成url hash;可以通过第三方插件使用fair负载模式)
什么是硬负载
在外部网络和服务器之间安装负载均衡器。这种负载均衡器独立于操作系统,属于独立的硬件设备,大大提升了负载性能,能够实现最佳的负载均衡需求。常见的硬负载包括F5、A10,综合考虑F5更好一点。
硬负载的优点:
通过独立设备(智能交换机)实现负载均衡,处理能力强
可以做4-7层负载均衡,具备应用交换、会话交换、状态监控等众多能力
适用于多设备、高访问量的场景
硬负载的缺点:
成本高
配置复杂冗余
从性能来看,硬负载要远远强于软负载,对于大体量应用并且财力雄厚的公司来说选择硬负载比较合适;日常企业应用,或者对成本控制比较严的话,Nginx也足以满足负载要求。
docker 查看nginx版本 及版本过低导致的安全性问题
nginx部分版本存在安全性问题
我是用得docker发部的vue项目,希望能直接升级nginx
找了很多方法都没能解决直接升级
最后发现,重新生成一次镜像。
再发布一次程序,就解决了。
项目不大,所以直接发布,项目没有通知停机,几秒钟直接就无感升级好了。
nginx环境,二级目录下怎么去掉首页的forum.php
把index.php设为默认搜索页
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
location /{// …..省略部分代码
if(!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
location /youdomain/{
if(!-e $request_filename){
rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last;
}
}
评论前必须登录!
注册