目录
ulimit -a 命令 -a选项 列出所有可以使用资源的限制
永久修改:可以将 ulimit -n 2048 放到 /etc/rc.local文件里面
哪些地方可能会暴露我们NGINX服务的版本号?1、404页面未找到的时候
在配置文件里面添加 server_tokens off来隐藏版本号
ulimit -a 命令可以列出用户可以使用资源的所有限制
- [root@nginx-server conf]# ulimit -a
- core file size (blocks, -c) 0
- data seg size (kbytes, -d) unlimited
- scheduling priority (-e) 0
- file size (blocks, -f) unlimited
- pending signals (-i) 3795
- max locked memory (kbytes, -l) 64
- max memory size (kbytes, -m) unlimited
- open files (-n) 2048
- pipe size (512 bytes, -p) 8
- POSIX message queues (bytes, -q) 819200
- real-time priority (-r) 0
- stack size (kbytes, -s) 8192
- cpu time (seconds, -t) unlimited
- max user processes (-u) 3795
- virtual memory (kbytes, -v) unlimited
- file locks (-x) unlimited
#############################################################################################
- [root@nginx-server conf]# ulimit -n
- 1024
- [root@nginx-server conf]# ulimit -n 2048
- [root@nginx-server conf]# ulimit -n
- 2048
注:/etc/rc.local 必须有可执行权限
- [root@nginx-server conf]# vim /etc/rc.local
- [root@nginx-server conf]# ll /etc/rc.local
- lrwxrwxrwx. 1 root root 13 7月 20 11:23 /etc/rc.local -> rc.d/rc.local
注意:修改文件以后要重启系统才能生效
- [root@nginx-server conf]# vim /etc/security/limits.conf
- * sort nofile 4096
- * hard nofile 4096
#############################################################################################
IO多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一个线程
Io多路复用解决了大并发的问题
select也是linux的一个系统调用,即系统发出select系统调用,等待内核主动将可用的文件描述符信息发送给应用一端,fd未准备好,应用会阻塞住socket请求,当fd就绪后,select 会遍历维护的文件描述符发现可用的文件描述符。
因为select是采用遍历的方式来查找可用的fd资源,所以效率较低
epoll是linux下的一个系统调用,用来监听大量文件描述符并对其上的触发事件进行处理。它是select/poll的增强版本,也是linux下多路复用io最常用的接口。
用户进行io操作需要经过内核,而如果所请求的io目前不满足条件(如需要从标准输入读取数据,而用户还未输入),这个时候内核就会让应用程序陷入等待,即阻塞状态。个人理解,io复用技术就是通过特定接口,将这种阻塞进行了转移,转嫁到了如select/poll/epoll之类多系统调用上,并且支持多个文件描述符多监测,即多路复用。这样epoll便可以替应用程序同时监听多个文件描述符,一旦有触发发生,内核就会通知应用程序进行处理。
优点:
1.每当fd就绪,系统采用回调函数将fd放入就绪列表,效率非常高。
2.最大连接数没有限制
#############################################################################################


#############################################################################################

启用或禁用在错误页面和“服务器”响应头字段中发出 nginx 版本。
可以在 http块,或者server块 或者location块里面加入 server_tokens off 来隐藏版本号
在http块里面添加会影响所有虚拟主机的,在server块里面只会影响一个虚拟主机
#############################################################################################

可以看到,成功隐藏nginx版本号

#############################################################################################
官方文档关于 authindex的说明

启用或者禁止目录列表输出

在/html/liming/目录下面新建一个目录download里面存放提供用户下载的文件
- [root@nginx-server html]# cd liming/
- [root@nginx-server liming]# ls
- download
- [root@nginx-server liming]# ls download/
- file hosts index.html.bak
修改配置文件以后记得刷新nginx服务,刷新服务以后就可以进行下载文件操作了。
点击文件就能下载。

#############################################################################################
示例:在虚拟主机wang.com里面添加状态统计


参考