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

东莞网站建设定制附近装修公司电话号码

东莞网站建设定制,附近装修公司电话号码,模糊背景网站,sanitize_user wordpressNginx介绍 Nginx是什么、适用场景 Nginx是一个高性能的HTTP和反向代理服务器#xff0c;特点是占有内存少#xff0c;并发能力强#xff0c;事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx专为性能优化而开发#xff0c;性能是其最重要的考量#xf…Nginx介绍 Nginx是什么、适用场景 Nginx是一个高性能的HTTP和反向代理服务器特点是占有内存少并发能力强事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx专为性能优化而开发性能是其最重要的考量实现上非常注重效率能经受高负载的考验有报告表明能支持高达50,000个并发连接数。 HTTP的反向代理服务器 正向代理 正向代理是在我们的客户端和服务器之间加了一个代理服务器。客户端把信息传到代理服务器上代理服务器代替客户端把请求信息转发如百度、银行、文件服务等然后把结果返回给客户端。 代理服务器的作用为提供安全功能还可以隐藏客户端自身的信息。反向代理 反向代理是为服务端开发的。反向代理是指客户端访问的时候不直接访问所要请求的服务器而是在多个服务器之前统一加一个代理服务器。 反向代理服务器可以隐藏服务器信息。它除了提供安全功能之外还有一个重要的功能就是后端多个服务器之间提供负载均衡或者对比较慢的服务器提供缓存。 正向反向代理 负载均衡 单个服务器解决不了我们增加服务器的数量然后将请求分发到各个服务器上将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上将负载分发到不同的服务器也就是我们所说的负载均衡。 动静分离动态静态资源分离 为了加快网站的解析速度可以把动态页面和静态页面由不同的服务器来解析加快解析速度降低原来单个服务器的压力。 不分离会变慢 像css、js、图片等静态资源其实没有必要由后端服务器去提供的因为经过服务器去处理之后速度会被延缓。静态资源无需经过TomcatTomcat只负责处理动态请求。后缀为gif的时候Nginx会直接获取到当前请求的文件并返回。Nginx本身也是静态资源服务器比如开发的网站只有静态资源的时候如个人主页、博客、公司简要介绍等可以时候Nginx当服务器并且Nginx性能也是非常不错的。 Nginx的优点 高并发、高性能 以主流服务器配置如32G或64G服务器使用Nginx可以轻松达到千万级别的并发连接。可扩展性好 Nginx的可扩展性主要体现在模块化设计模块化设计非常的稳定使得Nginx的第三方模块生态圈非常丰富。高可靠性 Nginx在服务器上不间断运行长达数年之久。热部署 在不停止服务的情况下可以升级Nginx。开源、可商用 Nginx有BSD许可证可开源免费使用。 Nginx的安装 这里记录的是使用yum命令如果手动安装需要先安装prre.tar.gz 、openssl.tar.gz、 zlib.tar.gz等依赖再安装nginx.tar.gz这里不再赘述。 Linux的安装 按装依赖yum-utils执行命令yum install yum-utils 执行vim /etc/yum.repos.d/nginx.repo输入源信息 [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/7/$basearch/ gpgcheck1 enabled1 gpgkeyhttps://nginx.org/keys/nginx_signing.key module_hotfixestrue[nginx-mainline] namenginx mainline repo baseurlhttp://nginx.org/packages/mainline/centos/7/basearch/ gpgcheck1 enabled0 gpgkeyhttps://nginx.org/keys/nginx_signing.key module_hotfixestrue执行yum list | grep nginx查看稳定版的源 然后选择稳定版运行yum install nginx安装出现询问输入y 输入nginx -v或whereis nginx验证是否安装成功 Mac OS的安装 通过工具brew安装 brew install nginx Windows不推荐安装 功能和Linux不完全一样和实际生产相差很大 Nginx的常用命令 /usr/sbin/nginx启动 启动后有三种验证已启动的方法 重新执行启动命令会提示端口已被使用 执行ps -aux | grep nginx查看nginx相关进程 通过浏览器看看能不能访问到注如果访问失败可能是端口没放开开放端口请参考服务器技术二–Linux进阶应用2–Linux用户与权限及CentOS7防火墙firewall nginx -h 帮助 nginx -c 读取指定配置文件 先执行nginx -s stop停止nginx 然后执行nginx -c /etc/nginx/nginx.conf按指定配置文件启动 nginx -t 查看并测试配置文件是否正确 nginx -v 、nginx -V 版本 找到正在运行的nginx的路径whereis nginx ps aux | grep nginx 查看nginx进程信息 nginx -s 信号 stop 立即停止quit 优雅停止reload 重启 先检查新的配置文件语法有效性如果不通则不会重启如果语法没问题启动一个新的进程直到旧的进程把拥有的任务处理完毕之后让旧的进程退出reopen 更换日志文件 Nginx配置文件 配置文件语法 结尾{}组织多条指令include 引入# 注释$ 变量 默认配置文件 nginx.conf /etc/nginx/nginx.conf ## 全局块从配置文件开始到events块之间的内容主要设置一些影响整体运行的配置指令 # 运行用户默认是nginx user nginx; # nginx进程数一般默认为何cpu核数一样 worker_processes auto;# 全局错误日志路径 error_log /var/log/nginx/error.log notice; # 进程pid路径 pid /var/run/nginx.pid;## events块涉及的指令主要影响Nginx服务器与用户的网络连接 events {# 最大连接数worker_connections 1024; }## http块包括http全局块和server块Nginx服务器配置中最频繁的部分 #设置http服务器 http {include /etc/nginx/mime.types;default_type application/octet-stream;# 日志格式log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;# 访问的日志access_log /var/log/nginx/access.log main;# 开启高效传输模式sendfile on;#tcp_nopush on;# 长链接超时时间单位秒keepalive_timeout 65;# 传输的时候是否需要压缩#gzip on;# 加载其他配置文件include /etc/nginx/conf.d/*.conf; }default.conf /etc/nginx/conf.d/default.conf## server块包括全局server块和location块这块和虚拟主机有密切关系 server {# 端口号listen 80;#服务器名称server_name localhost;#access_log /var/log/nginx/host.access.log main;# 默认情况下/代表的路径location / {# 默认转发的路径root /usr/share/nginx/html;# 默认主页index index.html index.htm;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html# 发生错误的时候所要请求的页面error_page 500 502 503 504 /50x.html;# 当请求某个错误文件的时候转发的地址location /50x.html {root /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apaches document root# concurs with nginxs one##location ~ /\.ht {# deny all;#} }所以只要在/usr/share/nginx/html路径下的文件都可以访问打开。 搭建静态资源服务器 通过文件上传工具如SecureFX上传测试项目到/usr/share/nginx/web目录下 修改文件/etc/nginx/conf.d/default.conf的location 然后重启nginx浏览器访问 可以打开/var/log/nginx/access.log查看日志 Nginx配置实例-反向代理 实现效果 打开浏览器在浏览器地址栏输入地址www.123.com跳转到linux系统tomcat主页面中 准备工作 在linux系统安装tomcat使用默认端口8080安装步骤参考服务器技术二–Linux进阶应用2–Linux用户与权限及CentOS7防火墙firewall 访问过程的分析 具体配置 第一步 在windows系统的host文件进行域名和ip对应关系的配置这边直接用 SwitchHosts工具配置 第二步 在nginx进行请求转发的配置反向代理配置 修改配置文件/etc/nginx/conf.d/default.conf 然后nginx -c /etc/nginx/nginx.conf启动nginx浏览器访问www.123.com Nginx配置实例-反向代理实例2 实现效果 使用nginx反向代理根据访问的路径跳转到不同端口的服务器中 nginx监听端口为9001 访问 http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:8080 访问 http://127.0.0.1:9001/vod/ 直接跳转到127.0.0.1:8081 准备工作 准备两个tomcat服务器一个8080端口一个8081端口方法是再复制一套tomcat再把server.xml配置文件的端口改掉就行 创建文件夹和测试页面 具体配置 找到nginx配置文件进行反向代理配置 location后的~用于表示uri包含正则表达式并且区分大小写。如果为~*不区分大小写。 启动nginx后测试 Nginx配置实例-负载均衡 实现效果 浏览器地址栏输入http://192.168.1.128/edu/a.html负载均衡效果平均8080和8081端口中 准备工作 准备两台tomcat服务器一台8080一台8081在两台tomcat里面webapps目录中创建名称是edu文件夹在edu文件夹中创建页面a.html用于测试 在nginx的配置文件中进行负载均衡的配置 启动nginx后测试 Nginx分配服务器策略 轮询默认 每个请求按时间顺序逐一分配到不同的后端服务器如果后端服务器down掉能自动剔除。weight weight代表权重默认为1权重越高被分配的客户端越多。ip_hash 每个请求按访问ip的hash结果分配这样每个访问固定访问一个后端服务器fair 按后端服务器的响应时间来分配请求响应时间短的优先分配。 Nginx配置实例-动静分离 什么是动静分离 通过 location 指定不同的后缀名实现不同的请求转发。通过 expires 参数设置可以使浏览器缓存过期时间减少与服务器之前的请求和流量。具体 Expires 定义是给一个资源设定一个过期时间也就是说无需去服务端验证直接通过浏览器自身确认是否过期即可所以不会产生额外的流量。此种方法非常适合不经常变动的资源。如果经常更新的文件不建议使用 Expires 来缓存我这里设置 3d表示在这 3 天之内访问这个 URL发送一个请求比对服务器该文件最后更新时间没有变化则不会从服务器抓取返回状态码 304如果有修改则直接从服务器重新下载返回状态码 200。 准备工作 在 Linux 系统中准备静态资源用于进行访问 具体配置 在 nginx 配置文件中进行配置 最终测试 Nginx配置高可用的集群 什么是nginx高可用 需要两台nginx服务器需要keepalived需要虚拟ip 配置高可用的准备工作 需要两台服务器可以克隆虚拟机在两台服务器安装nginx在两台服务器安装keepalived 使用 yum 命令进行安装 yum install keepalived -y 完成高可用配置主从配置 修改/etc/keepalived/keepalived.conf配置文件 # 全局配置 global_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 192.168.1.129smtp_connect_timeout 30router_id LVS_DEVEL # 访问到主机 } # 脚本配置 vrrp_script chk_http_port {script /usr/local/src/nginx_check.shinterval 2 #检测脚本执行的间隔weight 2 # 权重 } # 虚拟IP配置 vrrp_instance VI_1 {state BACKUP # 备份服务器将 MASTER 改为 BACKUPinterface ens33 # 网卡virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同priority 90 # 主、 备机取不同的优先级主机值较大备机值较小advert_int 1 # 每隔多长时间发送心跳检测服务器是否活着authentication { # 权限校验方式 PASS为密码 auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.1.120 # VRRP H虚拟地址} }在/usr/local/src添加检测脚本nginx_check.sh #!/bin/bash Aps -C nginx -no-header |wc -l if [ $A -eq 0 ]; then/usr/sbin/nginxsleep 2if [ ps -C nginx --no-header |wc -l -eq 0 ];thenkillall keepalivedfi fi把两台服务器上nginx和keepalived启动 启动nginx nginx -c /etc/nginx/nginx.conf 启动keepalived systemctl start keepalived.service最终测试 在浏览器地址栏中输入 虚拟ip地址192.168.1.120 可以输入ip a查看绑定的虚拟ip 把主服务器 nginx 和 keepalived 停止再输入虚拟地址访问依然正常显示。 systemctl stop keepalived.service nginx -s stop Nginx原理 master 和 worker worker 如何进行工作的 一个 master 和多个 worker 的好处 可以使用 nginx -s reload 热部署每个 worker 是独立的进程如果其中一个 worker 出现问题其他 worker 独立的继续进行争抢实现请求过程不会造成服务中断。 设置多少个worker合适 worker 数和服务器的 cpu 数相等是最为事宜的。 连接数 worker_connection 发送请求占用了 worker 的几个连接数 2 或 4 个nginx 有一个 master有四个 worker 每个 worker 支持最大的连接数为1024 支持的最大并发数是多少 普通的静态访问最大并发数是 worker_connection * worker_processes / 2也就是1024 * 4 / 2 2048。 而如果是 HTTP 作为反向代理来说最大并发连接数应该是 worker_connection * worker_processes / 4也就是1024 * 4 / 4 1024。
http://www.w-s-a.com/news/921362/

相关文章:

  • 哪些做展架图的网站好开发公司2022年工作计划
  • 磨床 东莞网站建设wordpress下载类主题系统主题
  • 免费学编程网站芜湖做网站都有哪些
  • 能发外链的网站门户网站网页设计规范
  • 网站建设所需人力南城区网站建设公司
  • 网站做图尺寸大小手机模板网站模板下载网站有哪些内容
  • 德阳市建设管理一体化平台网站做美食网站
  • 怎么做自己的推广网站2024年瘟疫大爆发
  • vps正常网站打不开linux网站建设
  • 福州网站快速排名在一个网站的各虚拟目录中默认文档的文件名要相同
  • 网站开发 流程图网站开发用哪个linux
  • 怎么用自己电脑做服务器发布网站吗seo门户网价格是多少钱
  • 备案网站可以做影视站网站400
  • 四川住房与城乡建设部网站注册登记
  • 网站建设第三方沈阳工程最新动态
  • 兰州做网站客户上海企业在线登记
  • 新乡公司做网站wordpress被大量注册
  • 小语种服务网站公众号平台建设网站
  • 免费做mc皮肤网站企业网站建设合同模板
  • 做网站可以申请个体户么网站的定位分析
  • jsp做的零食网站下载wordpress侧边栏折叠
  • 帝国网站单页做301南京旅游网站建设公司
  • 网站sem优化怎么做网站建设推广安徽
  • 比较好的室内设计网站潍坊网络科技
  • 南宁网站建设公设计联盟网站
  • 多个图表统计的网站怎么做百度推广费2800元每年都有吗
  • 连江县住房和城乡建设局网站企业类网站模版
  • 临沂seo整站优化厂家网站建设 大公司排名
  • 网站开发有哪些方式百度导航怎么下载
  • 网站认证免费视频直播网站建设方案