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

网站开发费用税深圳工程招标网

网站开发费用税,深圳工程招标网,福田蒙派克g5,网站备案 超链接引言 在网络环境中#xff0c;有时候我们需要让局域网内的电脑访问外网#xff0c;但是由于网络策略或其他原因#xff0c;直接访问外网是不可行的。这时候#xff0c;可以借助 Nginx 来搭建一个正向代理服务器#xff0c;实现局域网内电脑通过 Nginx 转发访问外网的需求…引言 在网络环境中有时候我们需要让局域网内的电脑访问外网但是由于网络策略或其他原因直接访问外网是不可行的。这时候可以借助 Nginx 来搭建一个正向代理服务器实现局域网内电脑通过 Nginx 转发访问外网的需求。 在工作中我遇到了一个类似的情况在公司网络中由于管理要求局域网内的电脑不能直接访问外网。但是有时候我们需要让局域网内的电脑能够访问外网上的某个网站这时候就需要用到正向代理。本文将介绍如何配置 Nginx 实现这一功能。 准备工作 首先我们需要一台可以访问外网的服务器例如一台服务器、电脑或者虚拟机。确保该服务器已经安装了 Nginx并且网络配置正确。 我这里是有一台服务器是可以正常访问外网的IP192.168.0.10同时局域网内的其他电脑也可以访问这台服务器。 修改nginx.conf worker_processes 1;events {worker_connections 1024; }http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;# 正向代理配置内容server {listen 9000; # 监听端口server_name localhost;set $url proxy_server_doman_or_ip; # 设置代理的域名或IP变量这里替换成自己需要代理的网站location / {proxy_pass http://$url:8082; # 将请求转发到由 $url 变量表示的地址。}} }重启nginx打开局域网电脑测试访问192.168.0.10:9000网页跳转成功。不就是请求转发嘛so easy! 问题解决如果这么简单我就不写这篇文章了 果然第二天就出问题了有同事反馈网站进不去了。我想不可能吧一测试果然不行。果断查阅了一下资料找到问题原因nginx在进行域名转发时会先把域名解析成IP保存在内存中后面的访问都是通过IP直接访问如果目标网站的 IP 地址发生变化我们的代理就会失效。 找到原因就好办了添加域名解析功能嘛 域名解析 为了解决 IP 地址变化的问题我们可以使用域名解析来动态获取目标网站的 IP 地址。直接奉上完整配置修改 Nginx 配置如下 # 设置Nginx启动一个工作进程这是Nginx的一个核心设置它决定了Nginx会使用多少个工作进程来处理客户端请求。 worker_processes 1; # 配置定义了Nginx如何处理事件例如连接请求数据传输等 events {worker_connections 1024; # 定义了每个工作进程允许的最大并发连接数。 }# HTTP模块的配置块包含了HTTP服务器的一般配置 http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;# 正向代理配置内容server {listen 9000; # 监听端口server_name localhost;# 设置DNS解析器的地址为8.8.8.8并且设置了解析器的缓存时间为300秒这样每隔300s就会重新解析一次。ipv6off 是关闭IPv6的解析支持。resolver 8.8.8.8 valid300 ipv6off; resolver_timeout 3s; # 设置解析DNS的超时时间为3秒proxy_read_timeout 60s;proxy_send_timeout 60s;proxy_connect_timeout 60s;set $url proxy_server_doman_or_ip; # 设置代理的域名或IP变量这里替换成自己需要代理的网站location / {proxy_pass http://$url:9000; # 将请求转发到由 $url 变量表示的地址。9000是目标网站的端口。proxy_buffers 256 4K; # 设置用于缓存后端响应的缓冲区大小为256个每个大小为4K。proxy_max_temp_file_size 0; # 设置Nginx暂存响应数据的最大临时文件大小为0即不使用临时文件。proxy_cache_valid 200 302 1m; # 针对状态码为200和302的响应设置缓存有效期为1分钟。proxy_cache_valid 301 1h; # 针对状态码为301的响应设置缓存有效期为1小时。proxy_cache_valid any 1m; # 对于其他任何响应状态码设置缓存有效期为1分钟。}} }重启nginx问题解决。到这里正向代理功能就实现了。如果只想实现正向代理功能看到这里就可以了。后面是我在遇到问题时的一些调试经验技巧 转发代理调试 我在实现代理后发现正向代理响应的速度非常慢有时候需要一分钟才能响应结果。但有时候又很快。就好奇为啥会这样为了方便调试和监控我设置添加了Nginx 的访问日志。 修改 Nginx 配置如下 # 设置日志记录格式 log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for upstreamIP: $upstream_addr upgrade: $http_upgrade;# 正向代理配置内容server {listen 9000; # 监听端口server_name localhost;# 设置DNS解析器的地址为8.8.8.8并且设置了解析器的缓存时间为300秒这样每隔300s就会重新解析一次。ipv6off 是关闭IPv6的解析支持。resolver 8.8.8.8 valid300 ipv6off; resolver_timeout 3s; # 设置解析DNS的超时时间为3秒proxy_read_timeout 60s;proxy_send_timeout 60s;proxy_connect_timeout 60s;set $url proxy_server_doman_or_ip; # 设置代理的域名或IP变量这里替换成自己需要代理的网站location / {proxy_pass http://$url:9000; # 将请求转发到由 $url 变量表示的地址。9000是目标网站的端口。proxy_buffers 256 4K; proxy_max_temp_file_size 0; proxy_cache_valid 200 302 1m; proxy_cache_valid 301 1h; proxy_cache_valid any 1m; access_log logs/proxy/access.log main; # 定义了访问日志的路径和格式。error_log logs/proxy/error.log; # 定义了错误日志的路径}}这样Nginx 将会在nginx项目下的 logs/proxy/access.log 文件中记录所有代理转发日志。 日志信息 192.168.0.28 - - [27/Feb/2024:17:02:03 0800] “GET /prod-api/system/todo/listAll?pageNum1pageSize10activetrue HTTP/1.1” 200 64 “http://192.168.20.2:8082/user-task/todo” “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0” -upstreamIP: 182.148.159.30:8082 192.168.0.28 - - [27/Feb/2024:17:02:03 0800] “GET /prod-api/process/business/listAll?pageNum1pageSize10activetrue HTTP/1.1” 200 979 “http://192.168.20.2:8082/user-task/todo” “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0” -upstreamIP: 182.148.159.30:8082 192.168.0.28 - - [27/Feb/2024:17:02:06 0800] “GET /prod-api/system/user/select HTTP/1.1” 499 0 “http://192.168.20.2:8082/login?redirect%2Findex” “Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0” -upstreamIP: 172.16.30.6:8082 通过日志信息可以看到请求转发后的upstreamIP有两个不同的IP182.148.159.30和172.16.30.6说明请求被转发到了两个不同的IP当请求IP为182.148.159.30时响应正常当请求IP为172.16.30.6时响应失败导致等待。 发现这个情况后我也是很疑惑为啥会将域名解析出两个IP第一反应是域名解析错误为了验证我将DNS解析的服务器换成了离我最近的四川电信服务器61.139.2.69测试发现结果也是一样的。虽然感觉解析是没有问题的保险起见我还是自己在网上通过解析网站测试了一下域名解析的结果结果显示域名确实绑定了两个IP一个是正常的一个是不行的。 然后我就联系我们这个域名对应网站的负责人得出的结果就是他们确实绑定了两个IP有一个IP是绑定的内网IP所以才导致外网请求时失效。 失败的原因nginx获取解析后的IP是通过轮询往IP转发请求如果轮询到内网IP就会导致请求失败。 解决办法 手动选择IP地址在Nginx配置中你可以手动指定代理的目标IP地址而不是使用解析出的IP地址。这样可以避免将请求发送到内网IP。 使用域名解析出的IP地址进行请求你可以通过解析域名获取到的IP地址列表然后使用一些方法比如按照某种规则选择IP地址来保证请求不会发送到内网IP地址。 使用nginx的upstream模块进行负载均衡通过upstream模块你可以指定多个代理服务器然后使用一定的负载均衡策略比如轮询、权重等来分配请求到不同的服务器。在这里你可以手动配置upstream模块指定外网IP而不包括内网IP。 修改DNS设置联系网站负责人修改域名解析只将外网IP绑定到域名上而不包括内网IP。 你们猜我最后咋解决的 必须是第四条啊
http://www.tj-hxxt.cn/news/220215.html

相关文章:

  • 优秀app网站设计可以做cps合作的棋牌网站6
  • 网站域名年费多少钱网页版传奇怎么开
  • 百度的网站建设代码手机管理软件
  • html5网站开发案例注册公司流程和费用时间
  • 四川和城乡建设厅网站备案时的网站建设方案书
  • 想学网站建设选计算机应用技术还是计算机网络技术哪个专业啊建筑人才网邀约投递
  • 图片设计师网站作文网推荐
  • 南宁市优化网站公司用表格做网站
  • 广东网站开发禄劝网络推广外包
  • 阜阳企业做网站广东建设银行网站
  • 网站建设优化服务市场网站的用途
  • 有账号密码网站怎么建设呼伦贝尔网站建设公司
  • 图片网站收录网站原型设计流程
  • 西安哪家公司网站做的好网络运维的工作内容
  • 网站百度收录怎么做长春网站建设的公司
  • 网站建设价格标准渠道仿 手机 网站模板html源码下载
  • 网站分为几部分wordpress好看的模板
  • 有哪些网站是做采购招标的廊坊网络公司有哪些
  • 用字母做logo的网站建设局职责
  • 营销网站制作平台有哪些苏州建设工程信息网站
  • 网站备案名称规定网站后台功能开发
  • 旅游网站建设与设计wordpress 删除版权信息
  • 昆明中国建设银行网站外贸网店怎么开店
  • 服务器 做网站长沙注册公司可以买房吗
  • 模板手机网站建设价格明细表网站建设版面分几页合适
  • 西安成品网站建设提高审美网站
  • 怎样进行网站板块建设做网站需要固定ip
  • 泰州专业网站制作公司营销导向的企业网站优化
  • 网站维护服务公司如何做网站调研
  • 规划一个电子商务网站设计师资源网站