林哥运维 发表于 2024-8-5 23:44:43

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

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

是山河呀 发表于 2024-8-6 08:19:28

你说的挺完整的,我帮你完善完善
了解什么是反向代理
反向代理是一种代理服务器,代理客户端向源服务器发送请求。客户端请求先到达代理服务器,再由代理服务器向源服务器发送请求,并将响应返回给客户端。
建立源站

[*]源站配置

[*]源站可以是内网服务器或具有公网IP的服务器。
[*]按需配置源站,确保网站内容(如图片等资源)能够正常访问。
[*]配置好域名,并确保所有资源路径正确。
代理服务器建站

[*]代理服务器配置


[*]按正常流程建立代理服务器,确保服务器能够正常运行。
[*]将域名解析到代理服务器的IP地址。
[*]安装并配置HTTPS证书,确保证书与域名匹配,并及时更新。
[*]端口转发

[*]如果代理服务器位于内网,需要在路由器上配置端口转发,将外部请求转发到代理服务器。

配置反向代理服务器

[*]安装反向代理软件


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


[*]编辑代理服务器的配置文件,设置代理规则。

[*]例如,使用Nginx作为反向代理时,可以按如下配置:
server {
    listen 80;
    server_name example.com;

    location / {
      proxy_pass http://源站IP或域名;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
    }
}



[*]代理端口配置


[*]在需要代理的域名后面加入端口号即可。例如:

[*]访问http://example.com:8080时,代理服务器会将请求转发至指定的源站。
示例:代理Google或Baidu

[*]如果你想用你的站代理Google或Baidu,只需在配置文件中设置相应的域名。例如:
server {
    listen 80;
    server_name google.example.com;

    location / {
      proxy_pass http://www.google.com;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
    }
}

server {
    listen 80;
    server_name baidu.example.com;

    location / {
      proxy_pass http://www.baidu.com;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
    }
}



这样,访问google.example.com会代理到Google,访问baidu.example.com会代理到Baidu。

堡塔开发wzz 发表于 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

林哥运维 发表于 2024-8-6 11:08
给我发宝塔币

您好,非常抱歉,这个不满足发宝塔币的要求呢
页: [1]
查看完整版本: 宝塔Ngninx设置反向代理教程(完整版)