当前位置: 首页 > news >正文

云图书馆平台网站建设网站的空间

云图书馆平台网站建设,网站的空间,一品鲍永久在线最新版,wordpress账号和站内网目录 一.Nginx是什么#xff1f; 1.Nginx概述 2.Nginx模块与作用 3.Nginx三大作用#xff1a;反向代理、负载均衡、动静分离 二.Nginx和Apache的差异 三.安装Nginx 1.编译安装 2.yum安装 四.Nginx的信号使用 五.Nginx的核心配置指令 1.访问状态统计配置 2.基于授…目录 一.Nginx是什么 1.Nginx概述 2.Nginx模块与作用 3.Nginx三大作用反向代理、负载均衡、动静分离 二.Nginx和Apache的差异 三.安装Nginx 1.编译安装 2.yum安装 四.Nginx的信号使用 五.Nginx的核心配置指令 1.访问状态统计配置 2.基于授权的访问控制 3.基于客户端访问控制 4.基于域名的nginx虚拟主机 5.基于IP的nginx虚拟主机 6.基于端口的nginx虚拟主机 一.Nginx是什么 1.Nginx概述 一款高新能、轻量级Web服务软件系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30 00050 000个并发请求。 Nginx发音同engine x是一个高性能的反向代理和 Web服务器软件最初是由俄罗斯人 Igor Sysoev开发的。Nginx 的第一个版本发布于2004年其源代码基于双条款 BSD许可证发布因其系统资源消耗低、运行稳定且具有高性能的并发处理能力等特性Nginx 在互联网企业中得到广泛应用。Nginx 是互联网上最受欢迎的开源 Web 服务器之一它不仅提供了用于开发和交付的一整套应用技术还是应用交付领域的开源领导者。 2019年 3月著名硬件负载均衡厂商F5宣布收购 NginxNginx成为F5的一部分。 F5表示将加强对开源和 Nginx 应用平台的投资致力于Nginx 开源技术、开发人员和社区的发展更大的投资将为开放源码计划注人新的活力会主办更多的开放源码活动并产生更多的开放源码内容。 2.Nginx模块与作用 main模块全局配置模块所有模块都要执行遵守 配置运行nginx服务器的用户组、worker_process数进程、nginx进程PID存放路径、错误日志存放路径、配置文件的引入等 stream服务模块实现反向代理功能,包括TCP协议代理 邮件服务模块主要用于支持 Nginx 的邮件服务 对 POP3 协议、 IMAP 协议和 SMTP协议的支持 第三方模块二次开发为了扩展 Nginx 服务器应用完成开发者自定义功能 Json 支持、 Lua 支持等 events模块影响nginx服务器与用户的网络连接 events {                                              #events模块设置 woker_connections 65536;                #设置单个工作进程最大并发连接数 use epoll;                                           #事件驱动类型选择为epoll accept_mutex on;                              #同一时刻一个请求轮流由work进程除了即轮询 multi_accept on;                                #每个工作进程同时接受多个网络连接 } http模块跟web服务相关主要用于扩展标准的 HTTP 功能让 Nginx 能处理一些特殊的服务包含几个子模块 自定义服务日志、允许sendfile方式传输文件、连接超时时间、单连接请求数上限、Flash 多媒体传输 、解析 GeoIP 请求、 网络传输压缩 、 安全协议 SSL 支持等 location模块uri网址定位 server模块服务模块 配置80端口监听、虚拟主机、DNS域名解析等 auth_basic模块对网页设置用户名密码 gzip模块压缩 proxy模块设置后端IP地址、端口号及http和加密的https ssl模块https加密 3.Nginx三大作用反向代理、负载均衡、动静分离 反向代理在服务端 配置客户端 访问服务器A 服务器A 为代理服务器 将客户服务再转发到服务器B         作用缓存将服务器的响应缓存在自己的内存中减少服务器压力                   负载均衡将用户请求分配给多个服务器                   访问控制 正向代理在客户端 配置配置完了再去访问具体服务即代理服务器 代理了客户端 再去和目标服务器 进行交互        作用提高访问速度                   隐藏客户端真实IP地址 负载均衡分摊到多个操作单元上进行执行例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等从而共同完成工作任务 nginx七层负载均衡调度算法六种 1、轮询默认调度算法 特点每个请求按时间顺序逐一分配到不同的后端服务器处理。 适用业务场景后端服务器硬件性能配置完全一致业务无特殊要求时使用。 upstream backendserver { server 192.168.0.1480 max_fails2 fail_timeout10s; server 192.168.0.1580 max_fails2 fail_timeout10s; } 2、加权轮询 特点指定轮询几率weight值(权重)和访问比例成正比用户请求按权重比例分配。 适用业务场景用于后端服务器硬件性处理能力不平均的情形。 upstream backendserver { server 192.168.0.14:80 weight5 max_fails2 fail_timeout10s; server 192.168.0.15:80 weight10 max_fails2 fail_timeout10s; } 3、ip_hashIP哈希 特点每个请求按访问ip的hash结果分配这样每个访客固定访问一个后端服务器可以解决session会话保持问题。 适用业务场景适用于需要账号登录的系统会话连接保持的业务。 upstream backendserver { ip_hash; server 192.168.0.14:80 max_fails2 fail_timeout10s; server 192.168.0.15:80 max_fails2 fail_timeout10s; } 4、最少连接数 least_conn 特点按nginx反向代理与后端服务器之间的连接数连接数最少的优先分配。 适用业务场景适用于客户端与后端服务器需要保持长连接的业务。 upstream backendserver { least_conn; server 192.168.0.14:80 max_fails2 fail_timeout10s; server 192.168.0.15:80 max_fails2 fail_timeout10s; } 5、响应时间 fair需编译安装第三方模块 ngx_http_upstream_fair_module 特点按后端服务器的响应时间来分配请求响应时间短的优先分配。 适用业务场景对访问响应速度有一定要求的业务。 upstream backendserver { fair; server 192.168.0.14:80 max_fails2 fail_timeout10s; server 192.168.0.15:80 max_fails2 fail_timeout10s; } 6、url_hashURL分配 需编译安装第三方模块 ngx_http_upstream_hash_module 特点按访问url的hash结果来分配请求使同一个url访问到同一个后端服务器。 适用业务场景适用于后端服务器为缓存服务器时比较有效。 upstream backendserver { server 192.168.0.14:80 max_fails2 fail_timeout10s; server 192.168.0.15:80 max_fails2 fail_timeout10s; hash $request_uri; } 动静分离采用代理的方式在server{}段中加入带正则匹配的location来指定匹配项针对PHP的动静分离静态页面交给Nginx处理动态页面交给PHP-FPM模块或Apache处理。 在Nginx的配置中是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式通过使用Nginx提高网站的响应速度优化用户体验 二.Nginx和Apache的差异 Apache同步多进程模型一个连接对应一个进程高稳定 1.rewrite更强大rewrite主要功能是实现统一资源定位符URL的跳转 2.模块多基本想到的都可以找到 3.少bug更加稳定nginx相对较多 4.PHP支持比较简单nginx需要配合其他后端用 5.处理动态请求更有优势nginx更适合静态与反向 Nginx异步非阻塞模型多个连接万级别对应一个进程高性能 1.轻量级采用C编写占用更少的内存与资源 2.抗并发/高并发以epoll and kqueue 作为开发模型负载能力高高并发下能够保持                     低资源低消耗高性能apache在PHP处理慢或前端压力很大时容易出现进程数飙升                     从而拒绝服务 3.处理静态文件好静态处理性能比apache高三倍以上 4.设计高度模块化编写模块相对简单 5.配置简洁正则配置更简单且更改完可以使用 -t 测试apache配置复杂重启时发                     现出错会很崩溃 6.作为负载均衡服务器支持七层负载均衡可以有效防止ddos攻击 7.本身是一个反向代理服务器也可以作为邮件代理服务器使用 8.支持热部署支持在线升级 三.安装Nginx 1.编译安装 关闭防火墙将安装nginx所需软件包传到/opt目录下 nginx安装官网https://nginx.org/en/download.html systemctl stop firewalld systemctl disable firewalld setenforce 0# 将压缩包传入到/opt目录下 cd /opt wget http://nginx.org/download/nginx-1.18.0.tar.gz安装依赖包 #nginx的配置及运行需要pcre、zlib等软件包的支持因此需要安装这些安装的开发包以便提供相应的库和头文件 yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel 创建运行用户、组Nginx 服务程序默认以 nobody 身份运行建议为其创建专门的用户账号以便更准确地控制其访问权限 useradd -M -s /sbin/nologin nginx编译安装nginx tar xf nginx-1.18.0.tar.gz cd nginx-1.18.0/ mkdir /apps/nginx -p./configure --prefix/apps/nginx \ --usernginx \ --groupnginx \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-pcre \ --with-stream \ --with-stream_ssl_module \ --with-stream_realip_modulemake -j2 make installchown -R nginx.nginx /apps/nginx 创建软连接后直接 nginx启动 ln -s /apps/nginx/sbin/nginx /usr/sbin/ 创建Nginx 自启动文件 vim /usr/lib/systemd/system/nginx.service[Unit] Descriptionnginx - high performance web server Documentationhttp://nginx.org/en/docs/ Afternetwork-online.target remote-fs.target nss-lookup.target Wantsnetwork-online.target [Service] Typeforking PIDFile/apps/nginx/logs/nginx.pid ExecStart/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf ExecReload/bin/kill -s HUP $MAINPID ExecStop/bin/kill -s TERM $MAINPID [Install] WantedBymulti-user.target 重新加载配置、设置开机自启并开启服务 systemctl daemon-reload #重新加载配置 systemctl enable --now nginx #开机自启并立即启动 systemctl status nginx.service #查看服务状态验证 2.yum安装 Centos7 需要安装epel源cd /etc/yum.repos.d vim epel.repo [epel] nameepel baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck0yum install -y epel-releaseyum install nginx -y 四.Nginx的信号使用 nginx 命令支持向其发送信号实现不同功能 nginx -h #查询nginx信号使用规则 常用信号  信号解释nginx -v显示版本nginx -V 显示编译详细情况、模块等信息 nginx -t 检查语法格式 nginx -T打印当前配置nginx -s发送信号nginx -s stop立即关闭nginx -s quit优雅退出不影响业务的状态下退出nginx -s reload重新加载配置文件nginx -s  USR1分割日志nginx -s  USR2优雅升级nginx -g user zhangsan; 以张三身份运行默认是以nginx身份nginx -g daemon off;前台运行命令 五.Nginx的核心配置指令 1.访问状态统计配置 第一步查看已安装的 Nginx 是否包含http_stub_status模块 cd /usr/local/nginx/sbin #根据安装路径自由修改/apps/nginx/sbin也可 nginx -V 第二步修改 nginx.conf 配置文件指定访问位置并添加 stub_status 配置修改之前进行备份 cd /usr/local/nginx/conf/ #/apps/nginx/conf同理 cp nginx.conf nginx.conf.bak #备份 vim nginx.confserver {listen 80;server_name www.clj.com;charset utf-8;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}##添加 stub_status 配置location /status { ##访问位置为/statusstub_status on; ##打开状态统计功能access_log off; ##关闭此位置的日志记录} 第三步重启服务后进行访问测试 systemctl restart nginx.service浏览器访问 http;//192.168.79.210/status Active connections ∶ 表示当前的活动连接数; server accepts handled requests∶表示已经处理的连接信息三个数字依次表示已处理的连接数、成功的TCP握手次数已处理的请求数。 可curl http∶//192.168.79.210/status 结合 awk与if 语句进行性能监控。 2.基于授权的访问控制 第一步生成用户密码认证文件 yum install -y httpd-tools #安装工具htpasswd -c /usr/local/nginx/passwd.db zhangsan #生成用户密码认证文件注意路径chown nginx /usr/local/nginx/passwd.db chmod 400 /usr/local/nginx/passwd.db #修改属性和赋予执行权限 第二步修改主配置文件相应的目录添加认真配置 vim /usr/local/nginx/conf/nginx.conf #路径/apps/nginx/conf/nginx.conflocation / {root html;index index.html index.htm;#添加认证配置auth_basic secret; #设置密码提示框文字信息auth_basic_user_file /usr/local/nginx/passwd.db;}第三步检查错误重启服务访问测试 nginx -t systemctl restart nginx.service curl 192.168.79.210 3.基于客户端访问控制 访问控制规则如下 deny IP/IP段拒绝某个IP或IP段的客户端访问。 allow IP/IP段允许某个IP或IP段的客户端访问。 规则从上往下执行如果匹配到则停止不会再往下继续匹配。 第一步在主配置文件中添加控制规则 vim /usr/local/nginx/conf/nginx.conf #注意路径/apps/nginx/conf/nginx.conflocation / {root html;index index.html index.htm;auth_basic secret;auth_basic_user_file /usr/local/nginx/passwd.db;# 添加控制规则deny 192.168.80.77; #拒绝访问的客户端IPallow all; #允许其他所有客户端访问}第二步重启服务 systemctl restart nginx.service 第三步被拒绝的客户端访问测试  192.168.79.220访问 curl 192.168.79.210第四步其他客户端访问测试  192.168.79.210访问 curl 192.168.79.210192.168.79.230访问 curl 192.168.79.2104.基于域名的nginx虚拟主机 第一步为虚拟主机提供域名和IP的映射 echo 192.168.79.210 www.zhuo.com www.xunizhuo.com /etc/hosts第二步为虚拟主机准备网页文档 mkdir -p /var/www/html/zhuo/ mkdir -p /var/www/html/xunizhuo/ echo h1www.zhuo.com/h1 /var/www/html/zhuo/index.html echo h1www.xunizhuo.com/h1 /var/www/html/xunizhuo/index.html第三步还原nginx主配置文件 之前做过访问控制所以直接将备份配置进行还原 cd /usr/local/nginx/conf #/apps/nginx/conf路径同理 cp nginx.conf.bak nginx.conf #还原主配置文件 第四步修改主配置文件 vim /usr/local/nginx/conf/nginx.conf #/apps/nginx/conf/nginx.conf同理server {listen 80;server_name www.xunizhuo.com; #设置域名 charset utf-8; #设置网页字符集access_log logs/xunizhuo.com.access.log; #设置日志名location / {root /var/www/html/xunizhuo; #设置www.bxb.com的工作目录index index.html index.htm;}error_page 500 502 503 504 /50x.html;location /50x.html {root html;}}server {listen 80; server_name www.zhuo.com; #设置域名charset utf-8; #设置网页字符集access_log logs/zhuo.com.access.log; #设置日志名location / {root /var/www/html/zhuo; #设置www.bxb.com的工作目录index index.html index.htm;}第五步重启nginx后进行访问测试 systemctl restart nginx.service curl www.zhuo.com curl www.xunizhuo.com 5.基于IP的nginx虚拟主机 第一步添加虚拟网卡修改主配置文件 ifconfig ens33:0 192.168.79.211/24vim /usr/local/nginx/conf/nginx.conf #/apps/nginx/conf/nginx.conf同理server {listen 192.168.79.210:80; #修改监听的为ipserver_name www.xunizhuo.com;charset utf-8;access_log logs/xunizhuo.com.access.log;location / {root /var/www/html/xunizhuo;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location /50x.html {root html;}}server {listen 192.168.79.211:80; #修改监听的为ipserver_name www.zhuo.com;charset utf-8;access_log logs/zhuo.com.access.log;location / {root /var/www/html/zhuo;index index.html index.htm;}第二步检查配置文件重启服务 nginx -t systemctl restart nginx.service第三步客户端上访问测试 curl 192.168.79.210:80 curl 192.168.79.211:80 6.基于端口的nginx虚拟主机 第一步修改主配置文件 vim /usr/local/nginx/conf/nginx.conf #/apps/nginx/conf/nginx.conf同理server {listen 192.168.79.210:666; #修改监听的为ip的666端口server_name www.xunizhuo.com;charset utf-8;access_log logs/xunizhuo.com.access.log;location / {root /var/www/html/xunizhuo;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location /50x.html {root html;}}server {listen 192.168.79.211:888; #修改监听的为ip的888端口server_name www.zhuo.com;charset utf-8;access_log logs/zhuo.com.access.log;location / {root /var/www/html/zhuo;index index.html index.htm;}第二步检查配置文件重启服务 nginx -t systemctl restart nginx.service第三步客户端上访问测试 curl 192.168.79.210:666 curl 192.168.79.211:888
http://www.hkea.cn/news/14355088/

相关文章:

  • 带后台管理的网站模板wordpress免费汽车配件企业主题
  • 网站模板 博客网站建设费用会计处理
  • 网站制作 视频淮南网络建站公司
  • 中型电商网站维护费用开发做一个网站的流程
  • 建站服务器济南专业网站建设咨询
  • 软件公司网站模板网站开发定制企业
  • 有交做拼多多网站的吗加盟网页制作
  • 美食网站首页设计做网站的重点目标
  • 织梦网站建设实验报告网上做衣服的网站有哪些
  • 成都网站设计推荐柚米有人用dw做网站吗
  • 滑县住房和城乡建设局网站南昌做网站设计
  • 滨江道网站建设中国做外贸网站有哪些
  • 平台网站建设ppt模板广告网站推广销售
  • 网站推广分销系统什么网站做贸易好
  • 网站科普信息化建设的意义网站建设怎么样工作室
  • 注册城乡规划师报名wordpress显示标题和seo标题
  • 伊宁网站建设优化网站流量超了
  • 杭州网站设计予尚网站建设参数
  • 一级a做爰片拍网站什么是网络营销含义
  • 襄阳城乡建设局网站首页网站推广免费渠道
  • 上海网站开发建设价格廊坊哪里做网站
  • 建网站开发语言对比苏州集团网站建设
  • 楼盘网站开发报价公众号可以做自己网站的超链接
  • 长沙建站宝网络科技有限公司网站建设丨下拉找金手指上词快
  • 常州网站定制消耗品分类
  • 福永镇网站建设网站关键词推广做自然排名
  • 网站是如何做的好wordpress加腾讯云cdn
  • 网站建设大作业电子版桂林公司做网站
  • 福建省住房和城乡建设厅门户网站如何把网站做的更好
  • 海宁网站网站建设手机版网站怎么上传