中三A105论坛

注册 登录
查看: 123|回复: 0

本地访问网页加速 hosts+nginx

[复制链接]

169

主题

169

帖子

603

积分

高级会员

Rank: 4

积分
603
发表于 2024-5-6 23:18:30 | 显示全部楼层 |阅读模式
问题:通过tailscale+Oracle云服务+PodDNS,组件的局域网环境,本地访问对应网站,往往比较慢。

问题原因:tailscale的中心服务器在国外、oracle云服务器在国外,PodDNS解析域名到oracle云服务器,oracle服务器nginx代理在转发到tailscale内部局域样中的网站服务,这个过程都比较消耗网络资源,通过减少中间路由环节,可以减少网络耗时。

解决方案:
1.本地修改hosts文件,将网站域名映射到本机;
2.本机与网站服务通过tailscale组网在同一局域网;
3.本机通过nginx代理域名转发到局域网中对应ip和端口。

修改hosts的原因:本机电脑通过浏览器域名访问的时候,首先是访问本机hosts的映射域名,如果没有配置,在访问dns服务器解析的域名。

本机启用nginx做代理的原因:因为hosts不能直接映射端口,只能做ip映射,nginx可以代理端口。

实践:
mac hosts路径:
  1. sudo vi /private/etc/hosts
复制代码
  1. 127.0.0.1   bbs.z3a105.com
复制代码
直接保存就可以用

nginx 代理
  1. server {
  2.        listen 80;
  3.        server_name bbs.z3a105.com;

  4.        location / {
  5.               client_max_body_size 999m;
  6.               add_header X-Frame-Options "SAMEORIGIN" always;
  7.               add_header X-XSS-Protection "1; mode=block" always;
  8.               add_header X-Content-Type-Options "nosniff" always;
  9.               proxy_redirect off;
  10.               proxy_set_header Host $host;
  11.               proxy_set_header  X-Real-IP        $remote_addr;
  12.               proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
  13.               proxy_pass http://new-mini:8093/;
  14.               index index.html index.php index.htm;
  15.        }

  16. }
复制代码
  1. brew services restart nginx
复制代码
重启nginx 即刻生效
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部