正向代理与反向代理的区别
两者的区别在于代理的对象不一样:
正向代理中代理的对象是客户端,proxy和client同属一个LAN,对server透明;
反向代理中代理的对象是服务端,proxy和server同属一个LAN,对client透明。
正向代理和反向代理对比示意图
安装Nginx
如果你未安装nginx,请点击:nginx安装链接
配置
本实验的架构图为
- 关闭每一台服务器的防火墙
systemctl stop firewalld && setenforce 0
配置nginx-1
- 创建网站发布目录及信息
/usr/share/nginx/html/index.html //默认网站发布目录
echo "this is nginx-1 " >/usr/share/nginx/html/index.html
- 检测
配置nginx-1
- 创建网站发布目录及信息
/usr/share/nginx/html/index.html //默认网站发布目录
echo "this is nginx-2 " >/usr/share/nginx/html/index.html
- 检测
配置proxy
- 修改子配置文件
vim /etc/nginx/conf.d/default.conf
- 配置文件内容
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://192.168.139.132:80;
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;
}
}
server {
listen 8080;
server_name localhost;
location / {
proxy_pass http://192.168.139.131:80;
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;
}
}
- 检测是否有语法错误
nginx -t
nginx -s reload
- 检测