Linux上使用nginx将不同域名代理到同一IP的不同端口

这篇具有很好参考价值的文章主要介绍了Linux上使用nginx将不同域名代理到同一IP的不同端口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.nginx正反向代理简介

1.正向代理

2.反向代理

二.nginx正反向代理的优点

1.正向代理

2.反向代理

三.nginx反向代理配置

1.基于源码安装的nginx环境下修改nginx.conf

2.通过管理员身份运行windows powershell修改hosts文件并测试

3.设备2和设备3上查看日志,可以访问看到来源都是代理服务器(2.190)不会显示真实客户端地址


一.nginx正反向代理简介

1.正向代理

客户端无法正常访问网络服务器,但代理服务器可以访问网络服务器,客户端通过向代理服务器发出请求,代理服务器再向指定网络服务器转发请求,最终将网络服务器的响应返回给代理服务器,代理服务器返回给客户端。此时客户端和代理服务器共同充当客户端。此时客户端认为数据是从代理服务器获得的,并不知道真实服务器的存在。

nginx映射ip和端口,# 服务搭建,Linux,nginx,运维,linux,服务器,redhat9

2.反向代理

客户端想要获取某网络服务,客户端通过向代理服务器发出请求,代理服务器再向多个网络服务器转发请求,可以理解为寻找一个空闲的能够提供服务的服务器,最终将空闲网络服务器的响应返回给代理服务器,代理服务器再返还数据给客户端,此时代理服务器和服务器共同充当服务器端。

nginx映射ip和端口,# 服务搭建,Linux,nginx,运维,linux,服务器,redhat9

二.nginx正反向代理的优点

1.正向代理

(1)对访问进行控制,限定特定客户端访问特定资源,可以隐藏客户端的真实IP地址,提供隐私保护。

(2)可以帮助绕过一些网络访问限制,如地区限制或组织内部的访问限制,从而访问被封锁的资源。

(3)可以缓存常用的资源,提高客户端访问速度,并减轻目标服务器的负载。

(4)可以对流量进行过滤,过滤掉恶意内容或非法内容,提高网络安全性。

(5)可以允许远程成员即使在外部工作也能访问组织内部资源。

2.反向代理

(1)反向代理可以将客户端请求分发给多个后端服务器,实现负载均衡,提高系统性能和稳定性。

(2)将请求分发到多个后端服务器,即使某个服务器失效,可用性高。

(3)反向代理可以作为防火墙,过滤恶意请求和响应,也可以用作SSL终端,将SSL/TLS握手等操作从后端服务器中分离出来,还可以隐藏后端服务器的真实IP地址,大大提高系统的安全性。

(4)可以缓存静态资源,提高访问速度,同时一定程度上减轻后端服务器的负载。

三.nginx反向代理配置

三台设备,设备1(2.190)部署nginx环境,设备2(2.191)部署nginx,设备3(2.193)apache环境,保证都有区别的web页面内容

1.基于源码安装的nginx环境下修改nginx.conf

[root@localhost conf]# pwd
/usr/local/src/nginx-1.22.0/conf

[root@localhost conf]# vim nginx.conf
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    error_log /usr/local/src/nginx-1.22.0/logs/error.log;
    access_log /usr/local/src/nginx-1.22.0/logs/access.log;
        server {
                listen 80;
                server_name www.aabb.com;   #代理的域名
                location / {
                        proxy_pass http://192.168.2.191;  #代理的域名所要访问的服务器地址
                }
        }               
        server {
                listen 80;
                server_name www.llss.com;
                location / {
                        proxy_pass http://192.168.2.193;
                }
        }
}

2.通过管理员身份运行windows powershell修改hosts文件并测试

PS C:\WINDOWS\system32> cd .\drivers\etc\

PS C:\WINDOWS\system32\drivers\etc> notepad .\hosts

PS C:\WINDOWS\system32\drivers\etc>

nginx映射ip和端口,# 服务搭建,Linux,nginx,运维,linux,服务器,redhat9

3.设备2和设备3上查看日志,可以访问看到来源都是代理服务器(2.190)不会显示真实客户端地址

nginx映射ip和端口,# 服务搭建,Linux,nginx,运维,linux,服务器,redhat9文章来源地址https://www.toymoban.com/news/detail-617923.html

到了这里,关于Linux上使用nginx将不同域名代理到同一IP的不同端口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • lua使用resty.http做nginx反向代理(https请求,docker容器化部署集群),一个域名多项目转发

    下载使用 链接:https://pan.baidu.com/s/1uQ7yCzQsPWsF6xavFTpbZg 提取码:htay –来自百度网盘超级会员V5的分享 ad_load.lua文件

    2024年01月18日
    浏览(66)
  • nginx 做反向代理 因为域名解析失败 返回502

    现象:稳定运行的环境,nginx 做反向代理,突然有一天对客户端返回502。 排查过程:         1、第一步查看nginx的日志提示如下错误 : 7446 proxy_connect: upstream connect failed (111: Connection refused) while connecting to upstream, client: 172.22x.xx.xx, server: , request: \\\"CONNECT xxxx.xxxx.com:443 HTTP/1.0\\\" 实

    2024年02月06日
    浏览(36)
  • nginx 配置代理ip访问https的域名配置

    目录 问题背景 解决方式 正向代理:  反向代理:  通俗点儿一句话,正向与反向的区别: 在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。 示例:如何通过指定 ip 和 端口 访问 https://api.elecredit.co

    2024年02月14日
    浏览(49)
  • nginx部署以及反向代理多域名实现HTTPS访问

    直接进入/opt/nginx_main/nginx-info里面创建了 选择域名 然后配置免费ssl证书 证书设置我们需要的域名 然后申请之后稍等一段时间 之后点击下载,下载nginx的证书文件 一个pem,一个key 然后把下载的证书放到上面的 ssl路径 记录好位置即可,步骤 2.5会用到 1.先进入阿里云的数字证

    2024年02月12日
    浏览(50)
  • nginx反向代理https域名时,请求报错502问题排查

    微信公众号:运维开发故事,作者:冬子先生 一. 现象 在使用nginx反向代理后端服务器的时候,因为配置的是域名,导致HTTPS 请求转发失败,报 SSL 错误,js 报 502 img img 二. 排查过程 1、查看nginx日志,发现报502,但是本地curl upstream中的后端域名是可以正常通的 img 2、查看后端

    2024年02月11日
    浏览(43)
  • 了解被测系统(二)接入链路--包括域名解析和Nginx代理

    目录 一、接入链路示例 二、域名解析过程 1、相关概念 1.1、域的结构 1.2、DNS是什么? 1.3、DNS根域名服务器 1.4、顶级域名服务器 1.5、权威域名服务器 2、域名解析过程 2.1、检查Hosts文件 2.2、检查本地DNS缓存 2.3、DNS解析--本地DNS服务器 2.4、DNS解析--根域名服务器  2.5、DNS解析

    2024年02月09日
    浏览(35)
  • yum安装nginx、源码安装、nginx开机自启、配置多域名与重定向、反向代理、配置IPv6、获取证书与配置证书https

    可以使用yum直接安装nginx:yum -y install nginx,如果安装报错,可以换个yum源试试 源码安装提供更大的灵活性,但需要更多的手动管理,而Yum安装则更方便 yum源镜像站,阿里云的推荐:https://developer.aliyun.com/mirror/ 常用的镜像:epel和centos,根据提示命令直接安装即可 然后执行:

    2024年02月20日
    浏览(70)
  • 如何构建多域名HTTPS代理服务器转发

    在当今互联网时代,安全可靠的网络访问是至关重要的。本文将介绍如何使用SNI Routing技术来构建多域名HTTPS代理服务器转发,轻松实现多域名的安全访问和数据传输。 SNI代表\\\"Server Name Indication\\\",是TLS协议的扩展,用于在HTTPS握手过程中传递目标服务器的域名信息。通过SNI R

    2024年02月10日
    浏览(50)
  • 群晖NAS无端口域名远程访问,ipv4、ipv6均可,开启https,需要云服务器+frp(内网穿透)+宝塔(反向代理)

     作者:陌路遥 其实这篇文章算不上教程,顶多算是经验总结。因为作者也是小白,也是在不断学习,本文所呈现的方法可能较为繁琐,并不是较为简洁的那种,只给大家做一个参考。大佬勿喷,保命。 其实群晖常用的外网远程访问,除了QC之外,就是ipv6+ddns动态域名解析,

    2024年02月09日
    浏览(74)
  • LInux之在同一Tomcat下使用不同的端口号访问不同的项目

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《LInux实战开发》。🎯🎯 🎁如果感觉还不错的话请给我关注加三连吧!🎁🎁 💖期待你的加入,一起学习,一起进步!💖💖  tomcat目录下的conf文件夹中,

    2024年02月06日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包