一台服务器用Apache做反向代理IIS的设置问题

yynn007 2009-11-20 02:48:56
现有一台服务器,2003系统,IIS+WAMP5 1.7.4,想要设置Apache反向代理IIS,成为JSP,PHP,ASP都能运行的服务器,找了一些资料,设置都出了问题,请教一下具体应该怎么设置?

服务器情况:单IP,多域名,IIS+WAMP已经装好.
希望的效果是,域名直接能访问服务器的各类网站,而不用另外加入端口,包括PHP,JSP跟ASP.

找了的资料有以下的设置:在httpd.conf文件中加入:

NameVirtualHost 12.18.118.114
<VirtualHost 12.18.118.114>
ServerName test1.cn
DocumentRoot “X:/Tools/bbs”
RewriteEngine on
#禁止访问global.asa,global.asax,web.config
RewriteCond %{REQUEST_URI} ^.*(global\.asa|global\.asax|web\.config).*$ [NC]
RewriteRule ^/test/(.*) http://12.18.118.114:8080/$1 [F,L]
#把所有对asp和aspx文件的请求转到iis处理
RewriteCond %{REQUEST_URI} ^/.*(\.asp)x?\??.*$ [NC]
RewriteRule ^/test/(.*) http://12.18.118.114:8080/$1 [P]
#把html文件的请求转到iis处理
RewriteCond %{REQUEST_URI} ^/.*(\.html)?\??.*$ [NC]
RewriteRule ^/test/(.*) http://12.18.118.114:8080/$1 [P]
#请使用相同目录名,否则子目录路径会出错,导致图片、css等放在子目录的文件调用出错,此时浏览器输入“a.b.c/test/index.html”和“a.b.c/test/index.asp”时都能正常显示页面。
#特别注意,此段代码别加到<Directory “D:/*“> 和</Directory>之间。
<Directory “G:/Tools/dvbbs8“>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml
AllowOverride None
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>

然而加入了这些代码,Apache连启动都启动不了了,希望有经验的各位帮个忙,谢谢.
...全文
540 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuailezhuzz 2010-04-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wisword 的回复:]
1.去掉http.conf中下面两行前面的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

2.虚拟主机的设置
NameVirtualHost 12.18.118.114:80
#php网站
<VirtualHost *:80>……
[/Quote]
我那个是jsp网站,也是出现了这个问题,IIS和tomcat不能同时共享80端口,我现在找了很多资料,但是都没有找到答案,今天看了你的回答感觉好像很有用。我的QQ:1012064667.能不能加我呀,我想深入的了解一下,谢谢了!
yynn007 2009-11-25
  • 打赏
  • 举报
回复
验证码无法显示.

不知道有人碰过反向代理的这种问题么?请教一下解决办法,谢谢了.
yynn007 2009-11-23
  • 打赏
  • 举报
回复
十分感谢,测试结果:

能够反向代理,基本功能完成.

出现问题:

验证码无法显示.

不知道是否能够提供解决方法?谢谢.
yynn007 2009-11-23
  • 打赏
  • 举报
回复
汗,继续求助,希望有解决办法=.=
wisword 2009-11-21
  • 打赏
  • 举报
回复
1.去掉http.conf中下面两行前面的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

2.虚拟主机的设置
NameVirtualHost 12.18.118.114:80
#php网站
<VirtualHost *:80>
ServerName www.test1.cn
ServerAlias test1.cn
DocumentRoot “X:/Tools/bbs
</VirtualHost>
#asp网站
<VirtualHost *:80>
ServerName www.test2.cn
ServerAlias test2.cn
#假设你的iis的端口是81
ProxyPass / http://12.18.118.114:81/
ProxyPassReverse / http://12.18.118.114:81/
</VirtualHost>
#jsp网站
<VirtualHost *:80>
ServerName www.test3.cn
ServerAlias test3.cn
#假设你的tomcat的端口是81
ProxyPass / http://12.18.118.114:8080/
ProxyPassReverse / http://12.18.118.114:8080/
</VirtualHost>
yynn007 2009-11-21
  • 打赏
  • 举报
回复
呃,没有人能帮忙一下么?谢谢各位了.........
yynn007 2009-11-20
  • 打赏
  • 举报
回复
如果有相关资料,能够提供也谢谢了=.=

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧