文章归档友情连接照片地图

Win Server搭建PHP+ASP+JSP全能网页空间

分类:服务器技术  作者:rming  时间:2011-12-20

之前这边人都是做.net开发的,只不过我兴趣爱好比较广泛,对apache、ngix、tomact之流,手边有两台服务器,一台是做win server的,另外一台是做LAMP的,今天想在winserver上放一点php的程序,于是上网查了下,怎么去搭建一个语言支持比较全的web服务器,下面分享给大家。

目的:想在一台服务器上搭建集中语言的运行环境,又不想浏览地址里带端口号(eg:http://s.rmingwang.com:81),这里恰巧想到了apache的web服务器里的虚拟主机(vhost)和反向代理模块(mod-proxy)的功能,如果在win服务器上行用apache来处理80端口的请求,然后通过proxy处理内部程序不同路径访问不同端口问题,这样就达到了先要的效果。

先说说用到的软件和软件用途吧

服务器系统:win server

Wamp :搭建web服务器和配置php环境,以及mysql数据库

Tomact  :web服务器和jsp环境+mysql数据库

IIS +.net 2.0framework:搭建web服务器和C#环境

SQL server:mssql数据库

软件大概就是用了这些,至于版本,感觉无关紧要的,对php比较熟悉,顺便扯一句,没必要追求软件最新版的,就像最近php的更新就放弃了之前的一些函数,使得一些程序无法正常运行,选择软件版本时建议选择稳定版。

说说大概流程,细节问题不再赘述//比较懒

1、先在新的WIN server系统上安装SQL server,安装.net 框架,然后配置IIS相关的地方,首先搭建一个基本的asp服务器,当然,在这里也可以稍加一点iis的组件进去。(注意在这里IIS里设置的网站请不要使用80端口,留给apache用)

2、安装Tomact,配置好jsp的运行环境。

3、然后安装wamp,完成相关配置(phpadmin、mysql、php.ini、httpd.conf、)这里重点的两点就是vhost和proxy模块,下面详细说说

1st

、vhost是apache的亮点吧,在win下实现多域名多站点的话不是很方便的,我们通过apache的vhost处理不同域名,访问不同目录,类似虚拟主机的功能(前提是apache监听80端口)

2nd

、proxy模块虽说没有nginx的功能强大,但是在apache这样的优势web服务器程序里确实是锦上添花,现在httpd.conf里面配置好相关模块信息,然后进入站点配置文件进行相关反向代理设置,具体的东西可以看文章单独给出参考资料。

最后总结下,其实说简单也挺皮毛的,只是让apache监听80端口,通过proxy模块处理服务器内部地址端口,然后其他jsp、c#、asp之类语言环境随意设置。在这里是用apache作为web服务器主要程序,站点配置、反向代理、地址重写、负载均衡、之类的东西都是可以在apache里来设置的(一定注意其他环境软件修改端口配置,避免与apache冲突)。

参考资料:(有两篇ubuntu下得配置方法,其他系统类似)

1、使用ubuntu+apache 反向代理服务器的配置

2、ubuntu config vhost配置虚拟主机

3、wamp命令行操作笔记



  1. 可以啊

提交评论