Nginx能不能实现外网服务器访问内网服务器资源的功能?

Nginx能不能实现外网服务器访问内网服务器资源的功能?

陌上芳菲 发布于 2021-12-01 字数 194 浏览 815 回复 11

现在内网有个文件服务器,里面是一些资源文件。

为了安全是不让外网直接去访问内网资源的。

但是有个外网的web服务器,能不能通过Nginx实现外网的URL去链接到内网的资源文件呢?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

策马西风 2021-12-01 11 楼

当然可以~

鹤舞 2021-12-01 10 楼

我也一直想知道这个问题

心欲静而疯不止 2021-12-01 9 楼

是的,配置一下就行了

沦落红尘 2021-12-01 8 楼

反向隧道即可实现你的需求

夜无邪 2021-12-01 7 楼

可以的,网络要求是:你的nginx服务器保证同时联通外网和内网。

vim /etc/nginx/sites-enabled/default

server {
        listen 80;
        listen [::]:80;
        index index.html index.htm;
        server_name www.test.com这里是外网的域名;
        proxy_set_header X-Forwarded-For $remote_addr;
        location / {
              proxy_pass http://内网IP:端口;
        }
  }

乞讨 2021-12-01 6 楼

DMZ或者端口映射

德意的啸 2021-12-01 5 楼

proxy

你曾走过我的故事 2021-12-01 4 楼

路由器配置DDNS和DMZ,Nginx反向代理

伴我心暖 2021-12-01 3 楼

应该可以通过配置代理来实现吧。

檐上三寸雪 2021-12-01 2 楼

如果问题已解决,请选择最佳答案,结贴。谢谢

风透绣罗衣 2021-12-01 1 楼

引用来自“lieefu”的评论

可以的,网络要求是:你的nginx服务器保证同时联通外网和内网。

vim /etc/nginx/sites-enabled/default

server {
        listen 80;
        listen [::]:80;
        index index.html index.htm;
        server_name www.test.com这里是外网的域名;
        proxy_set_header X-Forwarded-For $remote_addr;
        location / {
              proxy_pass http://内网IP:端口;
        }
  }