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

网站建设与管理的展望与未来百度seo可能消失

网站建设与管理的展望与未来,百度seo可能消失,外贸网站制作要求,互联网公司怎么找网站建设客户这篇文章主要介绍了Nginx如何配置Http、Https、WS、WSS的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 写在前面 当今互联网领域,Nginx是使…

这篇文章主要介绍了Nginx如何配置Http、Https、WS、WSS的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

写在前面

当今互联网领域,Nginx是使用最多的代理服务器之一,很多大厂在自己的业务系统中都是用了Nginx作为代理服务器。所以,我们有必要了解下Nginx对于Http、Https、WS、WSS的各项配置。来来来,跟冰河一些学习Nginx,一起进阶,一起头秃~~

Nginx配置Http

首先,我们来聊聊Nginx如何配置Http,Nginx配置Http是Nginx最常用的功能之一。在nginx.conf中配置相应的信息,如下所示。

upstream message {server localhost:8080 max_fails=3;
}server {listen       80;server_name  localhost;location / {root   html;index  index.html index.htm;#允许cros跨域访问 add_header 'Access-Control-Allow-Origin' '*';#proxy_redirect default;#跟代理服务器连接的超时时间,必须留意这个time out时间不能超过75秒,当一台服务器当掉时,过10秒转发到另外一台服务器。proxy_connect_timeout 10;}location /message {proxy_pass                  http://message;proxy_set_header Host $host:$server_port;}
}

此时,访问 http://localhost/message,就会被转发到 http://localhost:8080/message 上。

Nginx配置Https
如果业务对于网站的安全性要求比较高,此时可能就会在Nginx配置Https,具体配置信息可以参照如下方式进行。

upstream message {server localhost:8080 max_fails=3;
}server {listen       443 ssl;server_name localhost;ssl_certificate    /usr/local/nginx-1.17.8/conf/keys/binghe.pem;ssl_certificate_key /usr/local/nginx-1.17.8/conf/keys/binghe.key;ssl_session_timeout 20m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;ssl_verify_client off;location / {root   html;index  index.html index.htm;#允许cros跨域访问 add_header 'Access-Control-Allow-Origin' '*';#跟代理服务器连接的超时时间,必须留意这个time out时间不能超过75秒,当一台服务器当掉时,过10秒转发到另外一台服务器。proxy_connect_timeout 10;}location /message {proxy_pass                  http://message;proxy_set_header Host $host:$server_port;}
}

此时访问https://localhost/message 就会被转发到 http://localhost:8080/message上。

Nginx配置WS
WS的全称是WebSocket,Nginx配置WebSocket也比较简单,只需要在nginx.conf文件中进行相应的配置。这种方式很简单,但是很有效,能够横向扩展WebSocket服务端的服务能力。

为了方便小伙伴们更好的理解,这里,我重点说下Nginx配置WS。

先直接展示配置文件,如下所示(使用的话直接复制,然后改改ip和port即可)

map $http_upgrade $connection_upgrade { default upgrade; '' close; 
} 
upstream wsbackend{ server ip1:port1; server ip2:port2; keepalive 1000;
} server { listen 20038; location /{ proxy_http_version 1.1; proxy_pass http://wsbackend; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_read_timeout 3600s; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } 
}

接下来,我们就分别分析上述配置的具体含义。

首先:

map $http_upgrade $connection_upgrade { default upgrade; '' close; 
} 

表示的是:

如果httpupgrade不为′′(空),则http_upgrade 不为 '' (空), 则httpupgrade′′(),则connection_upgrade 为 upgrade 。
如果$http_upgrade 为 ‘’ (空), 则 $connection_upgrade 为 close。
其次:

upstream wsbackend{ server ip1:port1; server ip2:port2; keepalive 1000; 
} 

表示的是 nginx负载均衡:

两台服务器 (ip1:port1)和(ip2:port2) 。

keepalive 1000 表示的是每个nginx进程中上游服务器保持的空闲连接,当空闲连接过多时,会关闭最少使用的空闲连接.当然,这不是限制连接总数的,可以想象成空闲连接池的大小,设置的值应该是上游服务器能够承受的。

最后:

server { listen 20038; location /{ proxy_http_version 1.1; proxy_pass http://wsbackend; proxy_redirect off;proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_read_timeout 3600s; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } 
} 

表示的是监听的服务器的配置

listen 20038 表示 nginx 监听的端口
locations / 表示监听的路径(/表示所有路径,通用匹配,相当于default)
proxt_http_version 1.1 表示反向代理发送的HTTP协议的版本是1.1,HTTP1.1支持长连接
proxy_pass http://wsbackend; 表示反向代理的uri,这里可以使用负载均衡变量
proxy_redirect off; 表示不要替换路径,其实这里如果是/则有没有都没关系,因为default也是将路径替换到proxy_pass的后边
proxy_set_header Host $host; 表示传递时请求头不变, $host是nginx内置变量,表示的是当前的请求头,proxy_set_header表示设置请求头
proxy_set_header X-Real-IP $remote_addr; 表示传递时来源的ip还是现在的客户端的ip
proxy_read_timeout 3600s; 表的两次请求之间的间隔超过 3600s 后才关闭这个连接,默认的60s,自动关闭的元凶
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 表示X-Forwarded-For头不发生改变
proxy_set_header Upgrade $http_upgrade; 表示设置Upgrade不变
proxy_set_header Connection $connection_upgrade; 表示如果 $http_upgrade为upgrade,则请求为upgrade(websocket),如果不是,就关闭连接
此时,访问 ws://localhost:20038 就会被转发到 ip1:port1 和 ip2:port2 上。

Nginx配置WSS
WSS表示WebSocket + Https,通俗点说,就是安全的WebSocket,接下来,我们来看看如何配置WSS。在配置WS时,详细描述了配置的细节信息,这里,我就不详细介绍了。

map $http_upgrade $connection_upgrade { default upgrade; '' close; 
} 
upstream wsbackend{ server ip1:port1; server ip2:port2; keepalive 1000; 
} 
server{listen 20038 ssl;server_name localhost;ssl_certificate    /usr/local/nginx-1.17.8/conf/keys/binghe.com.pem;ssl_certificate_key /usr/local/nginx-1.17.8/conf/keys/binghe.com.key;ssl_session_timeout 20m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;ssl_verify_client off;location /{proxy_http_version 1.1;proxy_pass http://wsbackend;proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_read_timeout 3600s; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; }
}

此时,访问 wss://localhost:20038 就会被转发到 ip1:port1 和 ip2:port2 上。

http://www.tj-hxxt.cn/news/90243.html

相关文章:

  • 上市公司网站建设分析长沙seo网络推广
  • 网站建设项目采购合同安徽百度关键词优化
  • 制作购物网站需要多少钱各国足球世界排名
  • 网站建设柚子网络科技游戏推广员到底犯不犯法
  • 找人做网站会不会被偷新闻稿营销
  • 网站网页设计怎样恶意点击竞价是用的什么软件
  • 宁波网站建设团队哪家好备案查询网
  • 服务类的网站怎么做游戏推广可以做吗
  • ps如何做ppt模板下载网站实体店怎么推广引流
  • 权重较高网站郴州网站建设网络推广平台
  • wordpress重复文章郑州网站优化
  • 网站建设技巧亅金手指排名27深圳产品网络推广
  • 用美国服务器做钓鱼网站windows优化大师是系统软件吗
  • app平台推广怎么做360优化大师下载
  • 西安购物网站建设爱站seo查询
  • 中山网站建设seo优化营销制作设计百度网盘下载慢
  • 家居网站应该怎么做品牌网络推广运营公司
  • 一个域名可以做两个网站吗竞价推广的企业
  • 动态公司网站设计关键词全网搜索工具
  • c 怎么和网站做交互网站后端开发
  • 做网站注册公司举例说明seo
  • 网站更换独立ip做app的网站
  • 虎门网站建设服务商友情链接检查工具
  • 普通网站 seo 多少钱seo入门课程
  • java软件开发工程师证书seo资料站
  • 北京专业网站开发网站流量统计
  • 网站开发类比赛百度一下搜索
  • 不同网站建设特点谷歌商店官网
  • 广州网站建设腾虎谷歌浏览器下载视频
  • 玉林网站制作百度官方免费下载安装