正向代理

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

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

Nginx代理服务——正向代理-LMLPHP

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

在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;
}

Nginx代理服务——正向代理-LMLPHP

使用本地浏览器访问183.238.199.242/joy.html;会返回403Nginx代理服务——正向代理-LMLPHPNginx代理服务——正向代理-LMLPHP

在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;
}

Nginx代理服务——正向代理-LMLPHP

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

Nginx代理服务——正向代理-LMLPHPNginx代理服务——正向代理-LMLPHP

05-10 23:17