LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 906|回复: 3

linux做服务器的反向代理问题

[复制链接]
发表于 2006-8-18 16:19:40 | 显示全部楼层 |阅读模式
问题:
    LINUX系统有一个外网IP 202.*.*.41   能够上网,并且开通了80端口,外网能够访问本服务器的默认网站,但是有另外一个网站需要并且必须放在WINDOWS 2003 SERVER 上,因此在LINUX下装了一个VMWARE ,上面运行了WINDOWS 2003 SERVER .并且给他分配一个内网IP 202.*.*.21 .另外放在该WINDOWS上的网站注册了一个一级域名www.zjfree.net ,并且已经指向了LINUX的IP.

我的解决方法:
查询可能是用到反向代理,修改httpd.conf如下:

NameVirtualHost  202.*.*.41

<VirtualHost 202.*.*.41>
       ServerName storenet
       DocumentRoot /var/www/html
       DirectoryIndex index.php index.html index.htm index.shtml
       LogLevel debug
       HostNameLookups off
</VirtualHost>

<VirtualHost 202.*.*.41>
ServerAdmin admin@126.com
ServerName www.zjfree.net
ProxyRequests On
ProxyPass / http://202.*.*.21
ProxyPassReverse / http://202.*.*.21

</VirtualHost>

目的:
希望当访问202.*.*.41的时候,访问的是LINUX默认的网站,但是当访问www.zjfree.net的时候应该访问WINDOWS上的网站


出现错误:内网访问202.*.*.21的时候可以访问到WINDWS网站,外网访问202.*.*.41的时候也能访问LINUX上的网站,可是当访问www.zjfree.net 的时候出现错误


Bad Gateway
The proxy server received an invalid response from an upstream server.


请各位同志指导一下......
 楼主| 发表于 2006-8-18 20:17:40 | 显示全部楼层
或者用其他方法也可以?不过对外开放的端口只有80端口!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-18 20:20:15 | 显示全部楼层
ServerName www.zjfree.net
ErrorLog /var/log/httpd/error_log 
TransferLog /var/log/httpd/access_log 
RewriteEngine on 
ProxyRequest off 
UseCanonicalName off 
RewriteRule ^/(.*)$ http://202.*.*.21/$1 [P,L]


还有就是如果用这个方法,HTTPD根本就不能启动,不知道是什么原因????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-20 13:38:54 | 显示全部楼层
为什么没有人回帖呢,请各位斑竹和大侠指导一下!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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