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

010网站建设重庆住房城乡建设厅官方网站

010网站建设,重庆住房城乡建设厅官方网站,网站建设 鄂icp备,吉林平台网站建设推荐nginx反向代理8.反向代理8.1 实现http反向代理8.1.1 反向代理配置参数8.1.2 反向代理单台web服务器8.1.2.1 端口号后加/8.1.2.2 端口号后不加/ 8.1.3指定location 实现反向代理,动静分离8.1.4 反向代理实例#xff1a;缓存功能8.1.4.1 举例 8.1.5 实现… nginx反向代理8.反向代理8.1 实现http反向代理8.1.1 反向代理配置参数8.1.2 反向代理单台web服务器8.1.2.1 端口号后加/8.1.2.2 端口号后不加/ 8.1.3指定location 实现反向代理,动静分离8.1.4 反向代理实例缓存功能8.1.4.1 举例 8.1.5 实现反向代理客户端 IP 透传8.1.5.1 一级代理8.1.5.2 多级代理ip地址透传 nginx反向代理 8.反向代理 8.1 实现http反向代理 官方文档 https://nginx.org/en/docs/http/ngx_http_proxy_module.html 8.1.1 反向代理配置参数 #官方文档https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass proxy_pass; #用来设置将客户端请求转发给的后端服务器的主机可以是主机名(将转发至后端服务做为主机头首部)、IP 地址端口的方式 #也可以代理到预先设置的主机群组需要模块ngx_http_upstream_module支持#示例:location /web {index index.html;proxy_pass http://10.0.0.18:8080; #8080后面无uri,即无 / 符号,需要将location后面url 附加到proxy_pass指定的url后面,此行为类似于root #proxy_pass指定的uri不带斜线将访问的/web,等于访问后端服务器 http://10.0.0.18:8080/web/index.html即后端服务器配置的站点根目录要有web目录才可以被访问# http://nginx/web/index.html http://10.0.0.18:8080/web/index.htmlproxy_pass http://10.0.0.18:8080/; #8080后面有uri,即有 / 符号,相当于置换,即访问/web时实际返回proxy_pass后面uri内容.此行为类似于alias #proxy_pass指定的uri带斜线等于访问后端服务器的http://10.0.0.18:8080/index.html 内容返回给客户端} # http://nginx/web/index.html http://10.0.0.18:8080#重启Nginx测试访问效果 #curl -L http://www.kgc.org/web#如果location定义其uri时使用了正则表达式模式(包括~,~*,但不包括^~)则proxy_pass之后必须不能使用uri; 即不能有/ ,用户请求时传递的uri将直接附加至后端服务器之后 server {...server_name HOSTNAME;location ~|~* /uri/ {proxy_pass http://host:port; #proxy_pass后面的url 不能加/}...}http://HOSTNAME/uri/ -- http://host/uri/proxy_hide_header field; #用于nginx作为反向代理的时候在返回给客户端http响应时隐藏后端服务器相应头部的信息可以设置 在http,server或location块 #示例: 隐藏后端服务器ETag首部字段location /web {index index.html;proxy_pass http://10.0.0.18:8080/; proxy_hide_header ETag;}proxy_pass_header field; #默认nginx在响应报文中不传递后端服务器的首部字段Date, Server, X-Pad, X-Accel等参数如果 要传递的话则要使用 proxy_pass_header field声明将后端服务器返回的值传递给客户端 #field 首部字段大小不敏感 #示例:透传后端服务器的Server和Date首部给客户端,同时不再响应报中显示前端服务器的Server字段 proxy_pass_header Server; proxy_pass_header Date;proxy_pass_request_body on | off; #是否向后端服务器发送HTTP实体部分,可以设置在http,server或location块默认即为开启proxy_pass_request_headers on | off; #是否将客户端的请求头部转发给后端服务器可以设置在http,server或location块默认即为开启8.1.2 反向代理单台web服务器 要求将用户对域 www.pc.com的请求转发给后端服务器处理 7-1 vim /apps/nginx/conf.d/pc.conf location / {proxy_pass http://192.168.210.102; } #添加此项使访问7-1可以跳转到7-2nginx -s reload7-3 curl 192.168.210.101端口号问题端口号转的时候可以一起转7-1 vim /apps/nginx/conf.d/pc.conf location / {proxy_pass http://192.168.210.102:9527; } #添加端口号nginx -s reload7-2 vim /apps/nginx/conf/nginx.conf server {listen 80;listen 9527;#添加端口号9527 }nginx -s reload ss -lntp | grep nginx7-3 curl 192.168.210.1018.1.2.1 端口号后加/ 7-1 vim /apps/nginx/conf.d/pc.conf location /web {proxy_pass http://192.168.210.102:9527; } #不加/,相当于把/web追加到9527的后面访问的时候会报错因为7-2下没有web文件夹nginx -s reload7-2 cd /apps/nginx/html mkdir web #创建web文件夹 echo web web/index.html7-3 curl 192.168.210.101/web -L8.1.2.2 端口号后不加/ 7-1 vim /apps/nginx/conf.d/pc.conf location /web {proxy_pass http://192.168.210.102:9527/; } #加/,代表将location后面的url置换到后面 nginx -s reload7-3 curl 192.168.210.101/web -L8.1.3指定location 实现反向代理,动静分离 7-3(192.168.210.103)客户端 7-1(192.168.210.101)反向代理 7-4(192.168.210.104)动态页面 7-2(192.168.210.102)静态页面7-4 systemctl stop firewalld setenforce 0 #关闭防火墙 yum install httpd -y #安装apache cd /var/www/html echo httpd index.html #制作页面 ls cat index.html systemctl start httpd #开启服务7-1 vim /apps/nginx/conf.d/pc.conf location /static {proxy_pass http://192.168.210.102:9527; } location /api {proxy_pass http://192.168.210.104; }nginx -s reload7-4 cd /var/www/html mkdir api #创建文件夹api echo api api/index.html echo api api/index.html echo api api/index.html #制作动态页面 cat api/index.html7-2 cd /apps/nginx/html mkdir static #创建static文件夹 echo static static/index.html echo static static/index.html echo static static/index.html #制作静态页面 cat static/index.html7-3 curl 192.168.210.101/api -L curl 192.168.210.101/static -L #实现动静分离8.1.4 反向代理实例缓存功能 proxy_cache zone_name | off; 默认off #指明调用的缓存或关闭缓存机制;Context:http, server, location #zone_name 表示缓存的名称.需要由proxy_cache_path事先定义proxy_cache_key string; #缓存中用于“键”的内容默认值proxy_cache_key $scheme$proxy_host$request_uri;proxy_cache_valid [code ...] time; #定义对特定响应码的响应内容的缓存时长定义在http{...}中示例:proxy_cache_valid 200 302 10m;proxy_cache_valid 404 1m;proxy_cache_path; #定义可用于proxy功能的缓存;Context:http proxy_cache_path path [levelslevels] [use_temp_pathon|off] keys_zonezone_name:size [inactivetime] [max_sizesize] [manager_filesnumber] [manager_sleeptime] [manager_thresholdtime] [loader_filesnumber] [loader_sleeptime] [loader_thresholdtime] [purgeron|off] [purger_filesnumber] [purger_sleeptime] [purger_thresholdtime];#示例在http配置定义缓存信息proxy_cache_path /var/cache/nginx/proxy_cache #定义缓存保存路径proxy_cache会自动创建levels1:2:2 #定义缓存目录结构层次1:2:2可以生成2^4x2^8x2^82^201048576个目录keys_zoneproxycache:20m #指内存中缓存的大小主要用于存放key和metadata如使用次数,一般1M可存放8000个左右的keyinactive120s #缓存有效时间 max_size10g; #最大磁盘占用空间磁盘存入文件内容的缓存空间最大值#调用缓存功能需要定义在相应的配置段如server{...};或者location等 proxy_cache proxycache; proxy_cache_key $request_uri; #对指定的数据进行MD5的运算做为缓存的key proxy_cache_valid 200 302 301 10m; #指定的状态码返回的数据缓存多长时间 proxy_cache_valid any 1m; #除指定的状态码返回的数据以外的缓存多长时间,必须设置,否则不会缓存proxy_cache_use_stale error | timeout | invalid_header | updating | http_500 | http_502 | http_503 | http_504 | http_403 | http_404 | off ; #默认是off #在被代理的后端服务器出现哪种情况下可直接使用过期的缓存响应客户端 #示例 proxy_cache_use_stale error http_502 http_503;proxy_cache_methods GET | HEAD | POST ...; #对哪些客户端请求方法对应的响应进行缓存GET和HEAD方法总是被缓存8.1.4.1 举例 7-1 vim /apps/nginx/conf/nginx.confproxy_cache_path /data/nginx/proyxcache levels1:1:1 keys_zoneproxycache:20m inactive120s max_size1g; #加在include前mkdir /data/nginx #创建nginx文件夹vim /apps/nginx/conf.d/pc.confserver{listen 80;proxy_cache proxycache;proxy_cache_key $request_uri;proxy_cache_valid 200 302 301 10m;proxy_cache_valid any 5m;} nginx -tnginx -s reloadls /data/nginx#看是否生成proyxcache文件在浏览器访问192.168.210.101关闭web服务器7-2再次在浏览器访问192.168.210.101 还能出来界面说明有缓存8.1.5 实现反向代理客户端 IP 透传 8.1.5.1 一级代理 7-1(192.168.210.101)代理服务器 7-2(192.168.210.102)web服务器 7-3(192.168.210.103)客户端7-2 yum install httpd -y #安装apache cd /var/www/html echo real server index.html #制作页面 cat index.html systemctl start httpd ss -lntp |grep 80 #开启服务7-1 vim /apps/nginx/conf.d/pc.conf #删掉这个location模块 location /api {proxy_pass http://192.168.210.104; } nginx -t nginx -s reload7-3 curl 192.168.210.1017-2 tail -f /var/log/httpd/access_log #只能看到192.168.210.101的日志看不到192.168.210.103的 7-1 tail -f /apps/nginx/logs/access.log #192.168.210.101可以看到192.168.210.103的日志7-1 vim /apps/nginx/conf.d/pc.confproxy_set_header test $remote_addr; #往日志里面加了test内容是$remote_addr#$remote_addr只能记一次如果中间是三层代理它就无法去实现了 nginx -t nginx -s reload7-2 vim /etc/httpd/conf/httpd.conf LogFormat %h %l %u %t \%r\ %s %b \%{Referer}i\ \%{User-Agent}i\ \%{test}i\ combinedsystemctl restart httpd7-3 curl 192.168.210.1017-2 tail -f /var/log/httpd/access_log #192.168.210.103的地址就过来了8.1.5.2 多级代理ip地址透传 7-1 vim /apps/nginx/conf/nginx.conf #把日志全都打开7-4 yum install -y epel-release yum install nginx -y 7-1 scp /apps/nginx/conf.d/pc.conf 192.168.210.104:/etc/nginx 7-4 cd /etc/nginx vim pc.conf proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #添加 nginx -t systemctl start nginx7-1 vim /apps/nginx/conf.d/pc.conf systemctl restart nginx7-2 vim /etc/httpd/conf/httpd.conf LogFormat %h %l %u %t \%r\ %s %b \%{Referer}i\ \%{User-Agent}i\ \%{X-Forwarded-For}i\ combinedsystemctl restart httpd7-3 curl 192.168.210.1017-1 tail -f /apps/nginx/logs/access.log 7-2 tail -f /var/log/httpd/access_log
http://www.hkea.cn/news/14354607/

相关文章:

  • 江苏徐州网站建设网站建设管理工作情况汇报
  • 网站设计公司南京wordpress调用分类的所有子目录
  • 小程序软件制作网站个体营业执照可以做网站嘛
  • 茶山镇仿做网站网站开发的流程是怎样的
  • 网站建立好了自己怎么做优化用seo对网站做分析
  • 网站建设与网页制作技术wordpress theme demo
  • 哈尔滨网站建设设计宁波企业建站
  • 图片网站建设广东网站建设哪家专业
  • 黄村网站建设国家企业信用公示网全国上海
  • 做公司网站的模板如何修改网页上的内容
  • 企业网站 自助建站网站多页面布局
  • 基于php技术的个人网站设计深圳市交易服务中心
  • wordpress 网站域名广东工程建设监理协会网站
  • 做类似起点的网站wordpress站点演示
  • 中国空间站扩建POS机网站怎么做
  • 跟我学seoseo排名优化收费
  • 做网站是不是要域名费足球比赛直播平台
  • 济南网站开发哪家好浦东新区手机网站设计
  • 福建网站建设开发深圳做网站哪家公司好
  • 做本地网站赚钱吗?域名注册服务商网站
  • 动态素材网站网站域名怎么查询
  • 济南网站建设服务公司北京搜索关键词优化
  • 苏州网站建设制作网页设计实训内容及过程
  • 查询网站开发语言排网站搭建论文
  • 广西建设执业资格注册中心网站网站构成
  • 域名到网站上线WordPress这新手
  • 网站制作软件是什么电商网页设计理念
  • 网站备案个人信息科技有限公司属于什么行业
  • 慈溪企业网站建设刚做的网站怎么在百度搜到
  • 域名推广技巧安徽网站关键词优化