2026/1/10 10:53:07
网站建设
项目流程
番禺建设网站公司排名,电子商务网站开发期末考试,西安有哪些网站建设公司,代理上海建站公司注册文章目录 一、nginx相关内容nginx是什么#xff1f;可以实现什么功能#xff1f;为什么要使用nginx#xff1f;和它功能相似的APP有哪些#xff1f;nginx应用场景nginx的架构原理nginx的基本操作nginx安装nginx相关命令Nginx相关的配置文件Nginx访问方式 一、nginx相关内容…文章目录一、nginx相关内容nginx是什么可以实现什么功能为什么要使用nginx和它功能相似的APP有哪些nginx应用场景nginx的架构原理nginx的基本操作nginx安装nginx相关命令Nginx相关的配置文件Nginx访问方式一、nginx相关内容nginx是什么可以实现什么功能nginx是一个http和反向代理的服务器 http服务器就是web服务器web服务器使用nginx还是有一定缺陷的 因为nginx的轻量级导致它缺少很多的模块没有办法满足现在的互联网 所以在现在我们一般使用的是基于nginx二层开发的web服务例如tengine、openrusty nginx现在最重要的是代理nginx的代理有反向代理和正向代理 反向代理四层代理【4层代理使用NATNetwork Address Translation技术即网络地址转换】 七层代理【nginx读取并解析Http请求内容】为什么要使用nginx和它功能相似的APP有哪些#和nginx相似的有Apache IIS【微软的IIS就相当于把你的机器变成一个服务器用来浏览网页】 Tomcat运行JAVA的网络服务器 Lighttpd开源Web服务器软件 openrusty是一个基于 Nginx 与 Lua 的高性能 Web 平台#为什么我们需要使用nginx1、轻量并且高扩展 【轻量是因为它安装很快包小高扩展是因为nginx是易读的方便开发人员二次开发使用】2、高性能和高并发 【高性能是指服务响应时间快CPU/处理器/内存特别是在高并发下响应时间不会急剧增加】 【高并发是指短时间内遇到大量操作请求】3、高可靠 【高可靠性来自于其核心框架代码的优秀设计、模块设计的简单性另外官方提供的常用模块都非常稳定】3、占有内存少并发能力强#负载均衡有4中1、F5硬件负载均衡因为是硬件所以各方面表现是非常好的2、LVS只支持四层的负载均衡就是NAT技术需要用在硬件环境中和云环境是不兼容的所以现在基本很少使用了它的重点在于四种工作模式dr直接路由模式tun隧道模式nat路由转发模式fullnat模式3、nginx生态最好的支持四层和七层早期的时候默认只支持四层4、HAproxy高可用代理七层代理上比nginx具有更灵活的策略nginx应用场景nginx的架构原理多进程模型进程是操作系统资源分配到最小的单位因为CPU数量是有限的多个进程通过分配的时间获取CPU的使用权限nginx采用master-worker的工作机制master负责工作进程的配置加载、启停等相关的操作worker负责处理具体的请求worker之间是独立的每一个工作进程处理多个连接每一个连接有一个工作进程全权处理不进行进程的切换这样就不会产生进程切换导致的资源消耗问题共享内存允许多个进程访问同一个内存地址一个进程改变了内容之后其他的进程可以使用改变了之后的内容worker工作原理模块化1、核心模块 cron 提供的是nginx服务的基本功能例如nginx的进程管理、CPU亲缘性、内存管理、配置文件和日志功能2、事件模块 负责进行连接处理3、Http模块提供Http处理的核心功能和部分功能模块4、mail模块 提供邮件代理5、Stream模块 提供TCP/UDP会话代理和负载的功能6、upstream模块 提供七层代理和负载均衡的功能nginx的基本操作nginx安装可以使用三种方式进行安装1、源码安装2、官方源安装 版本较新3、epel源安装 版本比较低#安装之前都是需要进行安装运行环境的yuminstall-y gcc gcc-c autoconf pcre pcre-devel zlib-devel openssl-develmake automakewgethttpd-toolsvimtree#使用官方源安装的必须要有官方源配置# vim /etc/yum.repos.d/nginx.repo[nginx-stable]namenginx stable repobaseurlhttp://nginx.org/packages/centos/$releasever/$basearch/gpgcheck1enabled1gpgkeyhttps://nginx.org/keys/nginx_signing.keymodule_hotfixestruenginx相关命令启动服务 nginx有两套管理方案1自带的 启动nginx nginx 关闭nginx nginx -s stop 重载 nginx -s reload 测试语法 nginx -t 查看版本 nginx -v 查看携带模块及功能源码安装的配置参数 nginx -V#systemd托管建议systemctl start|stop|restart|reload|status nginx 不能重叠使用#查看端口占用ss -lntp|grep:80netstat-lntp|grep:80 -l listen 侦听 -n 以数字方式显示不做反向解析提供查询效率 -t tcp -p 进程lsof-i:80#查看服务状态systemctl status nginx#查看进程状态psaux|grep[n]ginxNginx相关的配置文件#配置文件路径:主配置文件 /etc/nginx/nginx.conf 整个配置文件是以区块的形式组织的。一般每个区块以一对大括号{}来表示开始与结束 子配置文件(配置站点)/etc/nginx/conf.d/*.conf 配置文件 Nginx的站点配置文件/etc/nginx /etc/nginx/nginx.conf /etc/nginx/conf.d /etc/nginx/conf.d/default.conf 配置文件 Scgi、Fastcgi、Uwcgi配置文件 /etc/nginx/fastcgi_params /etc/nginx/scgi_params /etc/nginx/uwsgi_params 配置文件 Nginx编码转换映射文件 /etc/nginx/win-utf /etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/mime.types 配置文件 http协议的Content-Type与扩展名 /usr/lib/systemd/system/nginx.service 配置文件 配置系统守护进程管理器 /etc/logrotate.d/nginx 配置文件 Nginx日志轮询,日志切割 Nginx终端管理命令 /usr/sbin/nginx /usr/sbin/nginx-debug 命令 目录 Nginx模块目录 /etc/nginx/modules /usr/lib64/nginx /usr/lib64/nginx/modules 目录 Nginx默认站点目录 /usr/share/nginx /usr/share/nginx/html /usr/share/nginx/html/50x.html /usr/share/nginx/html/index.html Nginx的帮助手册 /usr/share/doc/nginx-1.12.2 /usr/share/man/man8/nginx.8.gz /var/cache/nginx 目录 Nginx的缓存目录 /var/log/nginx 目录 Nginx的日志目录Nginx访问方式1.通过服务器的IP直接访问(不推荐)2.通过假域名方式访问(推荐方式)Windows修改 C:\Windows\System32\drivers\etc\hosts10.0.0.7 game.tf.com3.使用ping命令测试域名解析是否正常