当前位置:论坛首页 > Linux面板 > 讨论

宝塔Ngninx设置反向代理教程(完整版)

发表在 Linux面板2024-8-5 23:44 [复制链接] 6 1484

第一步:了解什么是反向代理
1.我们需要有代理服务器和被代理服务器(源站)
第二步我们需要建立源站
内网或者源站是公网IP都好,都是按正常需求建立源站,域名和所有的都是需要按你的访问域名建立不然(图片所有的都会出错)
第三步:代理服务器建站
代理服务器建站也是正常建立!(域名解析至代理服务器 https证书需要同步更新!)
由于我是内网所以我在路由器上面加入了端口转发
第四步:配置代向代理服务器
如果你想用你的站代理google或者baidu,发送域名你只要写google或者百度就可以了
示例:
代理端口只需要在域名后面加入端口就可以了。
到此反向代理的教程就结束了!如有不懂的可以随时留言  希望管理大大能给我个发教程的权限

使用道具 举报 只看该作者 回复
发表于 2024-8-6 08:19:28 | 显示全部楼层
你说的挺完整的,我帮你完善完善
了解什么是反向代理
反向代理是一种代理服务器,代理客户端向源服务器发送请求。客户端请求先到达代理服务器,再由代理服务器向源服务器发送请求,并将响应返回给客户端。
建立源站
  • 源站配置
    • 源站可以是内网服务器或具有公网IP的服务器。
    • 按需配置源站,确保网站内容(如图片等资源)能够正常访问。
    • 配置好域名,并确保所有资源路径正确。
代理服务器建站
  • 代理服务器配置

    • 按正常流程建立代理服务器,确保服务器能够正常运行。
    • 将域名解析到代理服务器的IP地址。
    • 安装并配置HTTPS证书,确保证书与域名匹配,并及时更新。
  • 端口转发
  • 如果代理服务器位于内网,需要在路由器上配置端口转发,将外部请求转发到代理服务器。

配置反向代理服务器
  • 安装反向代理软件

    • 选择合适的反向代理软件Nginx、Apache或其他代理软件。
  • 配置反向代理

    • 编辑代理服务器的配置文件,设置代理规则。
    • 例如,使用Nginx作为反向代理时,可以按如下配置:
      1. server {
      2.     listen 80;
      3.     server_name example.com;

      4.     location / {
      5.         proxy_pass http://源站IP或域名;
      6.         proxy_set_header Host $host;
      7.         proxy_set_header X-Real-IP $remote_addr;
      8.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      9.         proxy_set_header X-Forwarded-Proto $scheme;
      10.     }
      11. }
      复制代码




  • 代理端口配置

    • 在需要代理的域名后面加入端口号即可。例如:
      • 访问http://example.com:8080时,代理服务器会将请求转发至指定的源站。
示例:代理Google或Baidu
  • 如果你想用你的站代理Google或Baidu,只需在配置文件中设置相应的域名。例如:
    1. server {
    2.     listen 80;
    3.     server_name google.example.com;

    4.     location / {
    5.         proxy_pass http://www.google.com;
    6.         proxy_set_header Host $host;
    7.         proxy_set_header X-Real-IP $remote_addr;
    8.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    9.         proxy_set_header X-Forwarded-Proto $scheme;
    10.     }
    11. }

    12. server {
    13.     listen 80;
    14.     server_name baidu.example.com;

    15.     location / {
    16.         proxy_pass http://www.baidu.com;
    17.         proxy_set_header Host $host;
    18.         proxy_set_header X-Real-IP $remote_addr;
    19.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    20.         proxy_set_header X-Forwarded-Proto $scheme;
    21.     }
    22. }
    复制代码




这样,访问google.example.com会代理到Google,访问baidu.example.com会代理到Baidu。
使用道具 举报 回复 支持 反对
发表于 2024-8-6 09:20:55 | 显示全部楼层
您好,感谢您分享教程,

网站页面上方有一个专门的反向代理类型,可以尝试使用一下,它专门做反向代理的事情
使用道具 举报 回复 支持 反对
发表于 2024-8-6 09:21:29 | 显示全部楼层
谢谢您的教程,这边没有权限给您权限呢,还请理解
使用道具 举报 回复 支持 反对
发表于 2024-8-6 11:02:51 | 显示全部楼层
堡塔开发wzz 发表于 2024-8-6 09:20
您好,感谢您分享教程,

网站页面上方有一个专门的反向代理类型,可以尝试使用一下,它专门做反向代理的事 ...

我知道啊!9.0版本之后才有的 关键我是为了让用户理解反向代理的意义!不是很多设置不生效的?
使用道具 举报 回复 支持 反对
发表于 2024-8-6 11:08:01 | 显示全部楼层
运维技术阿闯 发表于 2024-8-6 09:21
谢谢您的教程,这边没有权限给您权限呢,还请理解

给我发宝塔币
使用道具 举报 回复 支持 反对
发表于 2024-8-6 11:24:41 | 显示全部楼层

您好,非常抱歉,这个不满足发宝塔币的要求呢
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表