nginx第三天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx第三天相关的知识,希望对你有一定的参考价值。

集群软件【健康检查】
如果没有 自带的话就通过脚本来实现
脚本:
测主机
测端口
测页面
测hash值

准备两个页面
55 cd /usr/local/nginx/html/
56 echo "Normal" > test.html
57 mkdir curl
58 echo mini > curl/test.html

UC qq
设置【浏览器标示】UA:手机,电脑

Proxy主机进入nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
技术分享图片

然后重起服务
nginx -s reload
然后到客户端Client测试
firefox http://192.168.4.5/test.html
curl http://192.168.4.5/test.html
技术分享图片

rewrite 旧 新 [选项];
last 不再读其他rewrite
break 不再读其他语句,结束 访问
redirect 临时(蜘蛛)
permament 永久(蜘蛛)

蜘蛛是: baidu 360 google

SEO 不花钱 专门把网站做的符合蜘蛛的口味 刷在第一位
SEM 直接花钱 刷在第一位
蜘蛛喜欢网站的路径少 路径特别长的话 蜘蛛很懒 他会懒的爬 假如太长

nginx功能:
用户认证
虚拟主机【基于域名,基于IP,基于端口】
加密网站【https】
调度器
地址重写

nginx【性能,安全,并发】
技术分享图片
显示出了1.8.0这样就不安全
然后我们现在要做的就是把这个版本号不显示
用Proxy主机打开nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
![](http://i2.51cto.com/images/blog/20ab -c 1000 -n 1000 http://192.168.4.5/1801/31/ae5d52aa3eecb13cbcd324d7e67c414d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6iab -c 1000 -n 1000 http://192.168.4.5/,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
在加上一行
server_tokens off; 就这样就可以让版本号不显示了
然后重起nginx
nginx -s reload
然后用客户端Client测试
curl -I http://192.168.4.5

然后Proxy安装httpd-tools
ab -c 1000 -n 1000 http://192.168.4.5/ 这条命令是模拟1000个人访问192.168.4.5的网页
ab -c 1025 -n 1025 http://192.168.4.5/ 这条命令会报错socket: Too many open files 因为还没有调整并发,他默认并发为1024

并发问题
worker_processes 2; 默认启动进程个数##和CPU 核心数量一致
worker_connections 65535; 这个改多少都行
技术分享图片

cat /proc/cpuinfo | grep proce这条命令是用来查看电脑的内核如图:
技术分享图片

linux内核,对能并发打开的文件(进程,CPU,登陆)数量有限制1024

ulimit -a 查看
ulimit -Hn 100000 硬限制hard
ulimit -Sn 100000 软限制soft

最开始查看的 如图:
技术分享图片

打完命令在查看一下 如图:
技术分享图片

然后测试一下网页的并发:
技术分享图片
这种情况的话 是软件ab挂掉了

可以通过修改配置文件更改
vim /etc/security/limits.conf技术分享图片
这样配置的好处:
你关机重起也是存在的,为永久配置
而ulimit命令是临时的

头部信息过长
然后创建一个脚本内容如下:
技术分享图片
然后运行这个脚本,你就会发现【报错】 414 因为他的头部信息过长

接下来:
vim /usr/local/nginx/conf/nginx.conf
技术分享图片
加上两行然后保存并退出 在重起一下nginx
nginx -s reload

gzip压缩页面

vim /usr/local/nginx/conf/nginx.conf
技术分享图片

22 gzip_min_length 1000; 超过1000字节的压缩[小文件不能压缩,越压缩越大]
23 gzip_comp_level 4; 压缩级别(1-9)折中4 压缩的越好,速度越慢
24 gzip_types text/plain text/css 对什么格式的文件压缩(mpc jpg mp4 flv 不适合压缩,本来就是压缩模式)
多媒体不要压缩 压缩对象:文档文件 word xls html txt css pdf (针对工作环境中) mime.types

缓存(让用户的浏览器缓存)
仅对静态数据缓存
然后用火狐打开about:cache
firefox about:cache
然后手动打你火狐的历史记录都删除
在nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
技术分享图片
在保存并退出 然后重起nginx
nginx -s reload
然后在find / -name "*.jpg"
随便会出来一推
你随便选一个做以下操作:
cp /usr/share/pixmaps/faces/sunset.jpg /usr/local/nginx/html/a.jpg
然后用客户端访问
firefox http://192.168.4.5/a.jpg

HTTP常见错误代码列表
技术分享图片

自定义报错页面
nginx默认出错很返回出错码(专业)

打开nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
技术分享图片

然后把这个去掉注释 这命令是 出错的时,出现的页面

技术分享图片

这行你去掉注释 然后把他改成: charset utf-8;
然后在去编辑你报错的内容
vim /usr/local/nginx/html/404.html
在重起nginx服务
nginx -s reload
然后有Client去测试
firefox http://192.168.4.5/linux
如图
技术分享图片

感谢观看~
技术分享图片

以上是关于nginx第三天的主要内容,如果未能解决你的问题,请参考以下文章

nginx第十三天

JDBC第三天~JDBC之事务批处理自动生成主键连接池重构设计

如何安装nginx第三方模块

如何安装nginx第三方模块

nginx增加第三方模块

nginx已安装完毕,如何再添加第三方模块?