用Apache 做web server整合weblogic,很多虚拟主机都是这样用的把!
解决方案 »
- exe4j打包后运行提示ClassNotFoundException
- java 变量等于字符串判断
- 绘图软件中的设计模式问题!
- 基于SOCKET的多线程聊天程序的问题
- 请教 用inlude 包含近来的代码中 中文出现乱码怎么解决?谢谢
- about java web start?
- 高分求解不同数据库(如SQL Server、Oracle等)中SQL语句的区别。可加分!!!
- Java的高手们:市面上哪一个JavaIDE最好使?JB?VJ?IBMVJ?PowerJ?...
- 有关加载jdbc driver 的问题。
- 关于Map.Entry泛型接口的问题
- swing组件高手请进,JPopupMenu问题
- ~跪求《java数据库编程》的光盘里的源代码!
可不可以配置虚拟主机啊
domain name1 转发到 http://youip/site1
domain name2 转发到 http://youip/site2
你的两个java站点将是这样的
http://youip/site1
http://youip/site2这样不就是满足你的要求了吗
因为站点是IP+APPNAME,如果你还是觉得不行可以查找关于IDNS的资料
我们公司就是你这样做的!赶快揭帖给分
既然你现在有两个域名,那么你在服务器上建两个虚拟目录,把两个java站点分别对应一个虚拟目录。
然后,两个域名分别指向其中的一个虚拟目录不就行啦。
快给分哟:)
ip:相当于计算机的地址port:相当于该计算机声明提供的服务ip+port:已经确定了去那里接受什么服务,不可能再接受另外的服务了。个人认为楼主的要求是无法实现的。可能水平有限,理论分析只能有这么一点点了。
通过域名访问而不通过IP访问,应该可行!
2.你自己去查apache的资料吧,apache支持虚拟主机。
1、用apache做2个虚拟目录,即A、B,访问起来也就是这样(A是默认的站点哟,即/站点),并分别将两个站点的内容放入到这两个虚拟目录中。
A站点: http://IP:80/
B站点: http://IP:80/B 2、站点建起来了,现在开始把域名挂上,指到哪??看清楚了,将
www.domain2.com 和 www.domain1.com
都指向
http://IP/
OK,你指向完毕后,可以发现,访问www.domain1.com 与 www.domain2.com 都出现了A站点,即http://IP:80/这个站点。好,如果你做到这一步,那你就离成功不远了,看招! 3、如何解决2个域名分别访问2个站点,并共用一个IP?而我们现在面临的是什么总题?对,我们现在只要在站点A,即 http://IP:80/上做些手脚就可以了。呵呵。急了吧。 再往下看:
3.1 打开A站点的虚拟目录,找到index.htm(就是首页啦),在其中加入一些代码
<script>
function dekn(){
alert (this.location.href);
}
</script>
<body onload="dekn()">
OK,上面的代码加完后,你可以测试一下,分别用那两个域名访问它,看它是否会弹出相关的URL。如果弹出了,那就next 3.2 如果弹出了URL信息,并分别是www.doman1.com 和 www.doman2.com,那你这一步应该可以想到了吧?对,就是在javascript中判断它们,然后分别转向,下面我用自然语言给你写吧
if this.location.href == 站点2 then
this.location.href="站点2"
else
this.location.href="站点1"
end if
呵呵,如果你测试成功,并成功转向后,那么恭喜你,你成功了,并且不止2个站点哟,你可以加NNNN个
还有,如果你不想让用户看到站点的具体URL。你可以利用框架技术哟,这样就可以不显示什么如http://www.doman2.com/site2/,而只显示http://www.doman2.com OK,成功了。我写了这么多,因为有500分,你可别黑心啊。呵呵。如果有什么问题,可以列出来。我会解决的。或MAIL给我
[email protected]
你可以考虑吧你的一个域名指向你的其他端口不好么?效果和80的一样的
修改为域名即可
很简单的
你可以用request.getServerName判断主机名
你可以在根目录下用index.html->index.jsp(这个不用我写了吧)
index.jsp:
<%
String servername=request.getServerName();
if(servername.equals("www.xxx.com"))
out.println("<meta http-equiv=\"refresh\" content=\"0; url=/xxx/index.jsp\">");
else
out.println("<meta http-equiv=\"refresh\" content=\"0; url=/yyy/index.jsp\">");
%>
根据客户端请求的url,对访问进行重定向。
你可以参考一下下面的配置<VirtualHost 192.168.0.1>
DocumentRoot /usr/local/apache/htdocs/test1/
ServerName test1.com.cn
ScriptAlias /cgi-bin/ /usr/local/apache/htdocs/test1/bin/
</VirtualHost><VirtualHost 192.168.0.1>
DocumentRoot /usr/local/apache/htdocs/test2/
ServerName test2.com.cn
ScriptAlias /cgi-bin/ /usr/local/apache/htdocs/test2/cgi-bin/
</VirtualHost>
作为接受的服务器判断用户的请求,然后再转到相应的服务器上去.所以我想可以这么做,
站点一监听8080断口, 站点二监听8081断口, 再设置一个站点3监听80断口,
站点3的作用就是通过程序判断访问者请求的URL然后进行转发.这样应该是一种解决办法http://