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

如何查询网站注册信息查询东莞疾控最新消息

如何查询网站注册信息查询,东莞疾控最新消息,国家专业分类目录,深圳网络营销推广培训作者#xff1a;RayeWang www.raye.wang/2017/02/24/quan-mian-liao-jie-nginxdao-di-neng-zuo-shi-yao/ 前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情#xff0c;由于第三方模块太多所以也介绍不完#xff0c;当然本文本身也可能介绍的不完整#xff0…作者RayeWang www.raye.wang/2017/02/24/quan-mian-liao-jie-nginxdao-di-neng-zuo-shi-yao/ 前言 本文只针对Nginx在不加载第三方模块的情况能处理哪些事情由于第三方模块太多所以也介绍不完当然本文本身也可能介绍的不完整毕竟只是我个人使用过和了解到过得。所以还请见谅同时欢迎留言交流 Nginx能做什么 1.反向代理 2.负载均衡 3.HTTP服务器包含动静分离 4.正向代理 以上就是我了解到的Nginx在不依赖第三方模块能处理的事情下面详细说明每种功能怎么做 反向代理 反向代理应该是Nginx做的最多的一件事了什么是反向代理呢以下是百度百科的说法反向代理Reverse Proxy方式是指以代理服务器来接受internet上的连接请求然后将请求转发给内部网络上的服务器并将从服务器上得到的结果返回给internet上请求连接的客户端此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问所以需要一台代理服务器而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境当然也可能是同一台服务器端口不同而已。 下面贴上一段简单的实现反向代理的代码 server { listen 80; server_name localhost; client_max_body_size 1024M;location / {proxy_pass http://localhost:8080;proxy_set_header Host $host:$server_port;}}保存配置文件后启动Nginx这样当我们访问localhost的时候就相当于访问localhost:8080了 负载均衡 负载均衡也是Nginx常用的一个功能负载均衡其意思就是分摊到多个操作单元上进行执行例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等从而共同完成工作任务。简单而言就是当有2台或以上服务器时根据规则随机的将请求分发到指定的服务器上处理负载均衡配置一般都需要同时配置反向代理通过反向代理跳转到负载均衡。而Nginx目前支持自带3种负载均衡策略还有2种常用的第三方策略。 1、RR默认 每个请求按时间顺序逐一分配到不同的后端服务器如果后端服务器down掉能自动剔除。 简单配置 upstream test {server localhost:8080;server localhost:8081;}server {listen 81; server_name localhost; client_max_body_size 1024M;location / {proxy_pass http://test;proxy_set_header Host $host:$server_port;}}负载均衡的核心代码为 upstream test {server localhost:8080;server localhost:8081;}这里我配置了2台服务器当然实际上是一台只是端口不一样而已而8081的服务器是不存在的,也就是说访问不到但是我们访问http://localhost 的时候,也不会有问题会默认跳转到http://localhost:8080 具体是因为Nginx会自动判断服务器的状态如果服务器处于不能访问服务器挂了就不会跳转到这台服务器所以也避免了一台服务器挂了影响使用的情况由于Nginx默认是RR策略所以我们不需要其他更多的设置。 2、权重 指定轮询几率weight和访问比率成正比用于后端服务器性能不均的情况。 例如 upstream test {server localhost:8080 weight9;server localhost:8081 weight1;}那么10次一般只会有1次会访问到8081而有9次会访问到8080 3、ip_hash 上面的2种方式都有一个问题那就是下一个请求来的时候请求可能分发到另外一个服务器当我们的程序不是无状态的时候采用了session保存数据这时候就有一个很大的很问题了比如把登录信息保存到了session中那么跳转到另外一台服务器的时候就需要重新登录了所以很多时候我们需要一个客户只访问一个服务器那么就需要用iphash了iphash的每个请求按访问ip的hash结果分配这样每个访客固定访问一个后端服务器可以解决session的问题。 upstream test {ip_hash;server localhost:8080;server localhost:8081;}4、fair第三方 按后端服务器的响应时间来分配请求响应时间短的优先分配。 upstream backend {fair;server localhost:8080;server localhost:8081;}5、url_hash第三方 按访问url的hash结果来分配请求使每个url定向到同一个后端服务器后端服务器为缓存时比较有效。 在upstream中加入hash语句server语句中不能写入weight等其他的参数hash_method是使用的hash算法 upstream backend {hash $request_uri;hash_method crc32;server localhost:8080;server localhost:8081;}以上5种负载均衡各自适用不同情况下使用所以可以根据实际情况选择使用哪种策略模式,不过fair和url_hash需要安装第三方模块才能使用由于本文主要介绍Nginx能做的事情所以Nginx安装第三方模块不会再本文介绍 HTTP服务器 Nginx本身也是一个静态资源的服务器当只有静态资源的时候就可以使用Nginx来做服务器同时现在也很流行动静分离就可以通过Nginx来实现首先看看Nginx做静态资源服务器 server {listen 80; server_name localhost; client_max_body_size 1024M;location / {root e:wwwroot;index index.html;}}这样如果访问http://localhost 就会默认访问到E盘wwwroot目录下面的index.html如果一个网站只是静态页面的话那么就可以通过这种方式来实现部署。 动静分离 动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来动静资源做好了拆分以后我们就可以根据静态资源的特点将其做缓存操作这就是网站静态化处理的核心思路 upstream test{ server localhost:8080; server localhost:8081; } server { listen 80; server_name localhost; location / { root e:wwwroot; index index.html; } # 所有静态请求都由nginx处理存放目录为html location ~ .(gif|jpg|jpeg|png|bmp|swf|css|js)$ { root e:wwwroot; } # 所有动态请求都转发给tomcat处理 location ~ .(jsp|do)$ { proxy_pass http://test; } error_page 500 502 503 504 /50x.html; location /50x.html { root e:wwwroot; } } 这样我们就可以吧HTML以及图片和css以及js放到wwwroot目录下而tomcat只负责处理jsp和请求例如当我们后缀为gif的时候Nginx默认会从wwwroot获取到当前请求的动态图文件返回当然这里的静态文件跟Nginx是同一台服务器我们也可以在另外一台服务器然后通过反向代理和负载均衡配置过去就好了只要搞清楚了最基本的流程很多配置就很简单了另外localtion后面其实是一个正则表达式所以非常灵活 正向代理 正向代理意思是一个位于客户端和原始服务器(origin server)之间的服务器为了从原始服务器取得内容客户端向代理发送一个请求并指定目标(原始服务器)然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。当你需要把你的服务器作为代理服务器的时候可以用Nginx来实现正向代理但是目前Nginx有一个问题那么就是不支持HTTPS虽然我百度到过配置HTTPS的正向代理但是到最后发现还是代理不了当然可能是我配置的不对所以也希望有知道正确方法的同志们留言说明一下。 resolver 114.114.114.114 8.8.8.8;server {resolver_timeout 5s;listen 81;access_log e:wwwrootproxy.access.log;error_log e:wwwrootproxy.error.log;location / {proxy_pass http://$host$request_uri;}}resolver是配置正向代理的DNS服务器listen 是正向代理的端口配置好了就可以在ie上面或者其他代理插件上面使用服务器ip端口号进行代理了。 最后说两句 Nginx是支持热启动的也就是说当我们修改配置文件后不用关闭Nginx就可以实现让配置生效当然我并不知道多少人知道这个反正我一开始并不知道导致经常杀死了Nginx线程再来启动。。。Nginx从新读取配置的命令是 nginx -s reload windows下面就是 nginx.exe -s reload
http://wiki.neutronadmin.com/news/211808/

相关文章:

  • 网站开发软件的选择ui设计手机交互界面下载
  • 餐饮网站模板做网站到内容填充需要多久
  • 影楼网站模版网站建设综合实践 教材
  • 大气网站模板免费下载网站没有后台怎么更新文章
  • wordpress本站主题wordpress 目录改变
  • 分类型网站建设星空无限传媒官网免费下载
  • 同个网站可以做多个外链吗登录wordpress建立数据库
  • 学校网站源码开源深圳网络营销渠道
  • 一个云主机 多个网站wordpress 模板破解
  • 优秀中文企业网站欣赏360建筑网官网招聘
  • 外贸建站cmsphp技术的网站建设实录方案
  • 怎样做百度推广网站自己怎么做卖东西的网站
  • 手机端网站开发要注意什么网站建设方案应该怎么做
  • 设计 p网站最好的韩国服务器
  • 微网站微信数据库设计企业展厅设计理念
  • 建设科技信息+网站建设园区网络建设方案
  • 如何在网站上做自动弹出做自己网站彩票
  • 安溪网站建设网络架构有几层
  • 企业网站建设的服务类型有哪些企业法人手机号码查询
  • 山东省建设工程信息网站wordpress图片轮播插件
  • 九江市建设项目服务中心网站架构优化
  • 网站有哪些平台艺术设计与制作
  • 企业建网站需要什么企业官网建设费用
  • 贵州省建设厅网站查山西seo优化
  • 青龙建站教程自学网dede 网站地图模板htm
  • 青岛手机建站多少钱wordpress新建文章页面
  • 织梦商城网站模板河北邢台特产
  • 创新的做网站哪里查网站备案信息
  • 聊城做网站的公司咨询wordpress frontopen2
  • h5响应式网站模板网站开发相关外文书籍