前两天不知道是谁,把一台实验室一直在用的虚拟主机给重装了,然后前天和昨天忙活了N久,才好不容易给重新部署好。今天正好有点儿时间,就把一些繁琐的问题记下来,以后好有个参考。


1、服务器应用

  这台服务器也算是一台单独的运行的机器,里面跑着容器和数据库,而且有好几个项目,包括JAVA的和IIS的,还绑定了N多个域名……就是这档子破事儿,弄了两天啊……

  ①数据库 SQLServer2008R2

  因为刚刚重装系统,机子裸奔的是2003,再加上里这档子数据库要求的乱七八糟的插件超级多,这里就按顺序列个表,安装的时候看清楚就没啥大问题了。

  0. Office2003

  貌似第一件事儿是装了Office2003,不知道是不是很关键的步骤……

  1. windows installer 45.exe

  要装啥都是需要这个,不解释。

  2. dotnetfx35.exe

  .NET Framework 3.5SP1 这个真心被恶心到了。先是装了个4.0,但是他居然不摆我,非得跟我要3.5……我勒个去……

  3. SQLEXPR_x86_CHS.exe

  这个是SQLServer2008R2的Express版,因为数据库不需要远程访问,也不需要其他乱七八糟的东西,就装个Express吧,反正老师不介意,我也就乐得轻松了……

  4. wic_x86_chs.exe

  WIC是Windows Imaging Component的缩写,这个也是Management Studio的必须部件。

  5. WindowsServer2003-KB926140-v5-x86-CHS.exe

  这个是Powershell,没办法,不然后边的Management Studio不能装。

  6. SQLManagementStudio_x86_CHS.exe

  Management Studio,总得有个管理数据库的吧……有一点要注意,安装时要保持光标焦点在安装窗口上,不然有时候会报一些稀奇古怪的错误。

  关于数据库的配置 别忘了解锁SA账号,打开SQLServer的TCP/IP连接,防火墙添加例外。

  到这里数据库就应该可以运行了,大部分时间也都耗了这里了……然后就是关于Apache的反向代理和TOMCAT。JDK的安装没啥好说的,现在实验室的潮流都让我带起来了,基本上清一色的JDK7,各种不知道为啥,就都用了……


2、Apache反向代理的配置

  httpd.conf 需要把这几句前面的#去掉,表示激活插件。

  1. LoadModule proxy_module modules/mod_proxy.so 
  2. LoadModule proxy_connect_module modules/mod_proxy_connect.so 
  3. LoadModule proxy_http_module modules/mod_proxy_http.so 

  当然,也不能忘了最重要的一句,启用vhosts.conf

  1. Include conf/extra/httpd-vhosts.conf 

  httpd-vhosts.conf 接下来就是转向的配置了。

  1. <VirtualHost *:80> 
  2.     ServerAdmin service@xxx.com 
  3.     ServerName www.123.com 
  4.     ProxyRequests Off 
  5.     ProxyPreserveHost On 
  6.     ProxyPass / http://127.0.0.1:8088/ 
  7.     ProxyPa***everse / http://127.0.0.1:8088/ 
  8.     <Proxy *> 
  9.        Order Allow,Deny 
  10.        Allow from all 
  11.     </Proxy> 
  12.     ErrorLog "logs/123.com-error.log" 
  13.     CustomLog "logs/123.com-access.log" common 
  14. </VirtualHost> 
  15.  
  16. <VirtualHost *:80> 
  17.     ServerAdmin service@xxx.com 
  18.     ServerName www.234.net:80 
  19.     ProxyRequests Off 
  20.     ProxyPreserveHost On 
  21.     ProxyPass / http://localhost:8080/ 
  22.     ProxyPa***everse / http://localhost:8080/ 
  23.     <Proxy *> 
  24.        Order Allow,Deny 
  25.        Allow from all 
  26.     </Proxy> 
  27.     ErrorLog "logs/234.net-error.log" 
  28.     CustomLog "logs/234.net-access.log" common 
  29. </VirtualHost> 
  30.  
  31. <VirtualHost *:80> 
  32.     ServerAdmin service@xxx.com 
  33.     ServerName www.345.com:80 
  34.     ProxyRequests Off 
  35.     ProxyPreserveHost On 
  36.     ProxyPass / http://localhost:8899/ 
  37.     ProxyPa***everse / http://localhost:8899/ 
  38.     <Proxy *> 
  39.        Order Allow,Deny 
  40.        Allow from all 
  41.     </Proxy> 
  42.     ErrorLog "logs/345.com-error.log" 
  43.     CustomLog "logs/345.com-access.log" common 
  44. </VirtualHost> 

  唉唉,这就算是配好了,费劲啊,最后还出了一个很2的问题,就是其中有一个域名到期了,不过没人知道,其他的域名代理都很OK,就是那个到期的访问不了,Apache的log里也没有访问的记录,最后忙活了一整天,还找了个哥们儿一起来看看。直到晚上了才想到,是不是域名因为18大的原因给XX掉了……好吧,这件事情真的是很丢人……希望大家不要跟我犯同一个错误吧~


  先写这么多,反正这玩意儿以后估计挺常用的,自己做做参考也好。