现在有个项目内网也要用外网也要用,但是分别部署维护起来很麻烦 例如前端的请求地址是这个
https://www.baidu.com:12345/api/system/download_file
能不能通过 nginx 把这个请求转发到内网,且不影响外网的请求
10.0.0.1:12345/api/system/download_file
![]() |
1
xiangyuecn 99 天前
你结尾不是给自己答案了么,就是 ip 变来变去麻烦,通过 DDNS 可解
|
![]() |
2
lower 99 天前 ![]() nginx 反向代理不就是干这种事情的么
|
![]() |
3
cangcang 99 天前
内网网关那儿配个 DNS 就挺好的
|
![]() |
4
marcojbk 99 天前 via iPhone
是一台服务器是吧?那就内网用内网地址访问,外网用外网地址访问不就行了
|
![]() |
7
FenixVu OP @lower
``` listen 80; listen 443 ssl; server_name www.xxxcom; ssl_certificate /var/log/nginx/xxxcom_bundle.pem; ssl_certificate_key /var/log/nginx/xxx.com.key; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers on; root /usr/share/nginx/html; index index.html; location / { proxy_pass http://10.0.0.1:12345/; } ``` 这是外网访问 xxx 的请求转发到服务器 10.0.0.1 的 12345 上 但是我内网没法访问 xxx 啊 |
![]() |
8
FenixVu OP @xiangyuecn 有啥实践的文档么
|
![]() |
9
cpstar 99 天前
经过 7#,愣没看懂啥需求。
内网没办法访问 xxx ,那就得上域名解析的,把 xxx.com 指向 10.0.0.1 ,剩下的就是内网访问 10.0.0.1 了。根本不需要反代 |
![]() |
10
xiangyuecn 99 天前
@FenixVu #8 花生壳,配在内网路由器里面就可以了,外网通过花生壳提供的域名访问内网网站
|
![]() |
11
Danfi 99 天前
前后端共用一个 Nginx 端口,按路径代理各自的服务,前端不要配置接口 ip 或者域名,配路径
|
![]() |
12
licoycn 99 天前
如果你们内网的路由器有外网 IP 的话,直接 DDNS 动态解析即可,如果没有就只可以用内网穿透之类的工具来解决
|
![]() |
13
lower 99 天前
@FenixVu 内网没法访问 xxx 域名,可能是你的办公网和 xxx 域名解析的公网 ip 的服务器所在的内部网段不一致……
估计要在主路由器上做配置…… 要是只是你本地电脑需要的话,在 host 里把 xxx 域名 解析到 10.0.0.1 ip 应该就可以 |
![]() |
17
1a7489 99 天前
内网定时任务拉取
或者内网 frp+webhook |