当前位置:首页 > 技术文章 > 正文内容

Nginx之初学习

arlanguage4个月前 (01-06)技术文章27

最近工作与网商贷对接,在专线环境需要在外联区做一个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配置?

后续整理发布...

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/645.html

分享给朋友:

“Nginx之初学习” 的相关文章

Nginx 解决error.log和access.log日志的改善总结

1. 介绍自从了解了error和access日志的重要性,并且学会阅读相关log文档之后。通过调整nginx配置,解决error中的大量报错提示。通过过滤js等静态资源减少大量的access日志记录内容。同时,经过使用阿里云安全组封禁大量国外ip地址的访问。我的access.log文件和error....

Nginx:为什么高性能?Master&worker如何配合?负载均衡了解吗?

1. Nginx架构及工作流程Nginx真正处理请求业务的是Worker之下的线程。worker进程中有一个ngx_worker_process_cycle()函数,执行无限循环,不断处理收到的来自客户端的请求,并进行处理,直到整个Nginx服务被停止。当一个 worker 进程在 accept()...

阿里架构师讲面试:Nginx 配置 HTTPS 完整过程,细致入微全是精华

配置站点使用 https,并且将 http 重定向至 https。1. nginx 的 ssl 模块安装查看 nginx 是否安装 http_ssl_module 模块。$ /usr/local/nginx/sbin/nginx -V如果出现 configure arguments: --with-...

为何说捣腾 Nginx 少不了 Nginx-ui ?还自带 GPT 助手?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!什么是 Nginx UINginx UI 是一个基于 Web 的管理界面,旨在简化 Nginx 服务器的管理和配置。Yet another N...

轻松搭建基于 Serverless 的 ThinkPHP 应用

ThinkPHP 是什么?ThinkPHP 是一个免费开源的,快速、简单的面向对象的轻量级 PHP 开发框架,是为了敏捷 WEB 应用开发和简化企业应用开发而诞生的。ThinkPHP 从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,更注重易用性。遵循 Apache2 开源许可...

Nginx 的日志 nginx的日志能否保存到日志审计里面?

Nginx 的日志主要有 2 个,一个是 access.log, 一个是 error.log。如果你不进行任何配置的话,这 2 个日志将会使用默认的日志配置,这个日志将会位于/var/log/nginx 目录中。针对虚拟主机的配置如果你使用了 Nginx 为虚拟主机的话。那么你可以在你的虚拟主机的配...