请求如何代理端口号

2021.11.19 星期五 00:00

Charles

更改 hosts 不方便, 因为已经有地址占用了。
$_PS: 因为一些跨域原因。或者区分不同接口
$_PS: 端口号不一致,或者路径不一样。

nginx代理

  1. 配置本机的DNS
  2. 可以nginx去代理端口号
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    server {
    listen 80;
    server_name mq.com;
    proxy_ignore_client_abort on;

    location / {
    proxy_pass http://127.0.0.1:8080/;
    proxy_read_timeout 3200;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    }

后来翻翻chrome的Proxy SwitchyOmega插件,迎来转机,发现可以创建一个支持pac脚本的模式。填入之前的pac内容后,浏览器就可以忽略系统的pac设置。

这时候,几乎完美了。

但后来打算总结便打算继续看看host为啥不生效,看到有人说并非不生效,而时代理优先级高,发出的请求如果已经被代理规则处理,则通常会转发到明确的服务器,不需要host去解析域名,则使得host看起来未生效。在这个启发下,才找到了pac中直连+设置host的方法。

这个方法优点在于不限定端口,如果有多个开发服务也可以同时满足,并且devServer可以自动寻找端口。总体而言灵活一些 。

knowledge is no pay,reward is kindness
0%