Nginx代理服务——正向代理

Posted Joy_Sir

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx代理服务——正向代理相关的知识,希望对你有一定的参考价值。

正向代理

在/opt/app/code的目录下创建一个joy.html文件

<html>
<head>
    <meta charset="utf-8">
    <title>joy1</title>
</head>
<body >
    <h1>JOY<h1>
</body>
</html>
技术图片

演示,准备两台外网的主机

在183.238.199.242的主机上配置一个nginx文件admin.conf,此时本地浏览器无法访问到242这台主机

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;



 #   location ~ .(html|ico|txt|js|css|ttf)$ {
  #          # html不缓存
  #          add_header Cache-Control no-store;
           # root /data/node/dist;
   #     }

    location / {
        if ($http_x_forwarded_for !~* "^183.238.199.188"){    # 访问控制;只有定义的ip可以访问,其他ip访问返回403
             return 403;
        }
        root   /opt/app/code;
        index  index.html index.htm;
    }
技术图片

使用本地浏览器访问183.238.199.242/joy.html;会返回403技术图片技术图片?

在183.238.199.188这台主机上也配置一个nginx的文件zx_proxy.conf,作为代理服务器去访问83.238.199.242这台服务器

server {
    listen       80;
    server_name  localhost www.test.com;

    #charset koi8-r;
    access_log  /var/log/nginx/test_proxy.access.log  main;
    resolver 8.8.8.8;         # 配置DNS服务器
    location / {  
        proxy_pass http://$http_host$request_uri;  #域名加路径
    }  

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
技术图片

使用本地服务器访问183.238.199.188这个服务器,就能请求到183.238.199.242的静态文件了

技术图片技术图片?

 

 

以上是关于Nginx代理服务——正向代理的主要内容,如果未能解决你的问题,请参考以下文章

Nginx正向代理配置

nginx配置正向代理

nginx实现正向代理和反向代理

Nginx正向代理与反向代理

NGINX学习--nginx做正向代理

nginx正向代理和反向代理区别和好处