玖叶教程网

前端编程开发入门

Nginx之初学习(nginx最全教程)

最近工作与网商贷对接,在专线环境需要在外联区做一个http请求转发;由于之前外联区没有往内部做http转发的服务,申请两台nginx在外联做双活,nginx外置使用f5做负载到两台nginx。因为涉及到nginx,但是之前没怎么用功,以下为个人学习整理的一些nginx资料,简单记录下以供有需要的小伙伴参考。

Nginx是什么?

Nginx是一个轻量级、高性能、基于Http的代理服务器,静态web服务器。

代理服务器可分为正向代理反向代理。正向代理部署在客户端,可以实现隐藏、翻墙、提速、缓存、授权;反向代理部署在服务端,可以实现保护隐私、分布式路由、负责均衡、动静分离、数据缓存。

Nginx特点?

①高并发,一个nginx服务在不做任何配置的情况下并发量可达1000左右,硬件条件允许可支持5~10万并发量(初nginx配置外、linux主机也需要做配置);而对比tomcat,tomcat服务器默认并发量为150左右,当超过150tomcat的响应就会变得非常慢。

②低消耗,官方测试数据,10000个非活跃连接在nginx中仅消耗2.5M内存,对于一般的DoS攻击来说,问题不大,但对于DDoS也会是问题。

③热部署,可以在7*24小时不间断服务前提下,进行nginx的平滑升级、配置文件的平滑修改。

④高可用,nginx之所以能够实现高并发,是因为有很多工作进程worker。这些工作进程中的某些worker出现问题停止工作,并不影响系统的整体运行,其他的worker会接替出问题的worker。

⑤高扩展,nginx很多功能都已开发好并模块化,需要那些功能只需要安装相应功能扩展模块即可。扩展模块使用的语言可划分为:C语言与LUA脚本。

Nginx下载与安装?

可自行网上查询,我这边因为是相关应用组同事帮忙安装,所以... 后续会整理安装、配置文件配置等。

Nginx命令?

以下为nginx常用命令

nginx -h // this help 查看命令选项
nginx -v | nginx -V // 查看nginx版本信息

nginx -t // 测试配置文件是否正确,默认测试conf/nginx.conf
nginx -c /usr/local/nginx/conf/nginx1.conf -t // 结合-c使用指定测试文件
nginx -T // 同上,并显示配置文件内容
nginx -tq // 同上,只显示错误信息

nginx -s stop // 强制停止
nginx -s quit // 优雅停止,当前在执行的工作进程执行完后停止
nginx -s reload // 平滑重启,在不重启nginx前提下,重新加载配置文件
nginx -s reopen // 重新启动
nginx -c /use/local/nginx/nginx/conf/nginx.conf //启动,启动成功我任何提示

Nginx配置?

后续整理发布...

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言