林海谐缘

 找回密码
 审核注册
搜索
查看: 4927|回复: 1

wdcp利用apache作反向代理

[复制链接]
发表于 2019-4-28 23:31:24 | 显示全部楼层 |阅读模式
1.winscp进入目录 /www/wdlinux/httpd-2.4.27/conf/
右键编辑 httpd.conf 这个文件

依次把下面文件名字前面的 # 号去掉

  1. LoadModule proxy_module modules/mod_proxy.so
  2. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
  3. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
  4. LoadModule proxy_http_module modules/mod_proxy_http.so
  5. LoadModule proxy_connect_module modules/mod_proxy_connect.so
复制代码


然后下拉到最下面,在下面代码前
  1. <IfModule ssl_module>
  2. SSLRandomSeed startup builtin
  3. SSLRandomSeed connect builtin
  4. </IfModule>
复制代码


添加下面代码
  1. <Directory />
  2. Options FollowSymLinks
  3. AllowOverride All
  4. </Directory>
复制代码


点右上角的保存文件,或者ctrl+s 保存文件

2.进入wdcp后台面板,系统管理->服务重启
点击web下的重启,

3.
  1. RewriteEngine On
  2. RewriteBase /
  3. RewriteRule ^(.*)$ http://www.baidu.com/$1 [P]
复制代码


wdcp面板创建网站,把上面代码保存为 .htaccess 文件,上传到public_html根目录下,
用你的域名打开,即可显示百度网页
www.baidu.com替换为你需要的网站即可。

本来写到这里,算差不多了,但发现反向代理baidu成功,其它网站或者ip,以及ip:端口,总是不成功。

于是,编辑httpd的vhost目录里,相应网站的.vhost文件

  1. <VirtualHost *:88>
  2. DocumentRoot /www/web/xxxx_com/public_html
  3. ServerName xxxx.com
  4. ServerAlias www.xxxx.com
  5. ErrorDocument 400 /errpage/400.html
  6. ErrorDocument 403 /errpage/403.html
  7. ErrorDocument 404 /errpage/404.html
  8. ErrorDocument 503 /errpage/503.html
  9. </VirtualHost>
  10. <Directory /www/web/xxxx_com>
  11.     Options +Indexes +Includes +FollowSymLinks +MultiViews
  12.     AllowOverride All
  13.     Require all granted
  14. </Directory>
  15.         # 开始-apache反向代理
  16.         ProxyRequests Off
  17.         #apache的监听其他端口
  18.         <proxy http://111.111.111.111:8989/>
  19.           AllowOverride None
  20.           Order Deny,Allow
  21.           Allow from all
  22.         </proxy>
  23.        
  24.         ProxyPass / http://111.111.111.111:8989/
  25.         ProxyPassReverse / http://111.111.111.111:8989/
  26.         # 结束-apache反向代理
复制代码
 楼主| 发表于 2019-4-29 22:57:53 | 显示全部楼层
上面的方法,有个问题,如果多个反向代理时,总是指向一个网站,也没找到原因在哪。

后来试了试,直接利用nginx来作反向代理

在ngnix的vhost中,编辑对应的配置文件

  1. location /{
  2.     proxy_set_header Host $host:$server_port;
  3.     proxy_pass http://ip:端口/;
  4. }
复制代码
您需要登录后才可以回帖 登录 | 审核注册

本版积分规则

QQ|手机版|小黑屋|林海谐缘论坛 ( 豫ICP备07015145号 ) |
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论 | 管理员:linker(QQ:80555546) 群:3067918

GMT+8, 2024-11-21 16:55 , Processed in 0.025294 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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