荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 492|回复: 1

apache反向代理

[复制链接]

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
发表于 2023-5-26 20:25 | 显示全部楼层 |阅读模式
参考这个教程 11:44
https://www.bilibili.com/video/BV1gS4y1r7W1

还可以看看这个教程
https://blog.csdn.net/u011277123/article/details/77165137


总结一下就是:
需要打开2个模块
LoadModule proxy_module modules/mod_proxy.so  
LoadModule proxy_http_module modules/mod_proxy_http.so


然后在配置文件里面这样写
  1. <VirtualHost *:80>
  2.     ServerAdmin 123456@qq.com
  3.     DocumentRoot /var/www/html/test/www
  4.     ServerName www.test.com.cn
  5.     ErrorLog logs/www.test.com.cn-error_log
  6.     CustomLog logs/www.test.com.cn-access_log common
  7.         ProxyPass / http://127.0.0.1:8080/  
  8.         ProxyPassReverse / http://127.0.0.1:8080/  
  9. </VirtualHost>
复制代码


这样就实现了代理  
就2条配置
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/


下面那条配置是必须的,以防止如果代理的网站进行了重定向
比如登录模块重定向到 http://192.168.1.2/login.html
如果没有下面那条语句,用户会直接跳转,显然,用户自己是访问不到192.168.1.2的 有了下面那条以后用户看到的就还是www.test.com.cn/login.html 就可以正常访问了
回复

使用道具 举报

1326

主题

2373

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10267
 楼主| 发表于 2023-5-26 20:27 | 显示全部楼层
https的反向代理也是这样写只不过是在443的那个虚拟主机里面写

ProxyPass /swingmusic http://127.0.0.1:1970/  
ProxyPassReverse /swingmusic http://127.0.0.1:1970/


有些网站用非根目录的反代会有问题
比如这个swingmusic  这样反代是不行的


比如新建一个域名
然后配置
ProxyPass / http://127.0.0.1:1970/  
ProxyPassReverse / http://127.0.0.1:1970/

这样用这个新域名访问就是正常的


知识储备不够多,不知道第一种方式需要怎么改才行
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-6-18 03:28 , Processed in 0.014208 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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