使用Nginx正向代理让内网机器上外网

简介: 使用Nginx正向代理让内网机器上外网

背景


相信很多同学在日常工作中都会遇到这样问题,开发虚拟机只能通公司内网,而无法访问英特网,这样就会造成在开发虚拟机上安装软件很困难,解决离线安装的依赖是一个大问题,如果你曾经这样做过,你会发现依赖的依赖还有依赖,就跟套娃一样。


怎么解决?


可以通过私有源等方式解决,但是都不如直接在线安装方便直接。


或许你也在思考,我的 PC 可以访问英特网,我的 PC 也能访问开发虚拟机,那能否让我的开发虚拟机通过办公 PC 作为代理直接访问英特网呢?答案是:能!


怎么做?


免安装 Nginx


下载地址:nginx.org/en/download.html

下载绿色版下载解压即可。


网络异常,图片无法展示
|


网络异常,图片无法展示
|


修改 nginx.conf


worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
server {
    resolver 114.114.114.114;       #指定DNS服务器IP地址
    listen       880 default_server;
    location / {
        proxy_pass http://$host$request_uri;     #设定代理服务器的协议和地址
                proxy_set_header HOST $host;
                proxy_buffers 256 4k;
                proxy_max_temp_file_size 0k;
                proxy_connect_timeout 30;
                proxy_send_timeout 60;
                proxy_read_timeout 60;
                proxy_next_upstream error timeout invalid_header http_502;
    }
}
server {
    resolver 114.114.114.114;       #指定DNS服务器IP地址
    listen       443 default_server;
    location / {
        proxy_pass https://$host$request_uri;     #设定代理服务器的协议和地址
                proxy_set_header HOST $host;
                proxy_buffers 256 4k;
                proxy_max_temp_file_size 0k;
                proxy_connect_timeout 30;
                proxy_send_timeout 60;
                proxy_read_timeout 60;
                proxy_next_upstream error timeout invalid_header http_502;
    }
}
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
复制代码


启动 nginx


进入到 nginx 目录,执行如下命令: start .\nginx.exe

查看 nginx 服务:


网络异常,图片无法展示
|


在开发机中配置代理


网络异常,图片无法展示
|


马赛克地方的是 PCIP

此时,我们的开发机已经可以通过 PC 作为代理访问英特网了。

相关文章
|
5月前
|
存储 弹性计算 安全
Nginx系列教程(10) - 如何把项目部署到外网?
Nginx系列教程(10) - 如何把项目部署到外网?
333 0
|
6天前
|
域名解析 缓存 负载均衡
Nginx正向代理域名的配置
Nginx正向代理域名的配置
|
6月前
|
负载均衡 应用服务中间件 网络安全
百度搜索:蓝易云【介绍Nginx、正向代理和实现反向代理的两个实例】
总结来说,Nginx是一个功能强大的Web服务器和反向代理服务器,可以通过正向代理实现内部员工访问外部互联网资源,通过反向代理实现负载均衡和SSL终端代理等功能。这些应用场景都能够提高性能、可靠性和安全性,使Nginx成为构建高效Web应用的重要工具之一。
71 2
|
4月前
|
负载均衡 应用服务中间件 Linux
Nginx安装Windows、Linux | 正向代理、反向代理、负载均衡
Nginx安装Windows、Linux | 正向代理、反向代理、负载均衡
95 0
|
5月前
|
应用服务中间件 测试技术 nginx
Nginx系列教程(03) - 外网映射(NatApp)
Nginx系列教程(03) - 外网映射(NatApp)
96 0
|
7月前
|
应用服务中间件 nginx
Nginx正向代理与反向代理
Nginx正向代理与反向代理
114 0
|
9月前
|
负载均衡 网络协议 前端开发
【Nginx一】——Nginx介绍(正向代理 反向代理 负载均衡 动静分离)
【Nginx一】——Nginx介绍(正向代理 反向代理 负载均衡 动静分离)
97 0
|
9月前
|
Unix 应用服务中间件 nginx
nginx和正向代理反向代理
nginx和正向代理反向代理
55 0
|
10月前
|
负载均衡 算法 安全
Nginx 正向代理和反向代理
Nginx是一个轻量级的Web服务器,它使用少量的系统资源来处理大量的并发连接请求.....
11875 2
Nginx 正向代理和反向代理
|
应用服务中间件 Shell nginx
Nginx正向代理
Nginx正向代理
240 0