前两天不知道是谁,把一台实验室一直在用的虚拟主机给重装了,然后前天和昨天忙活了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 需要把这几句前面的#去掉,表示激活插件。
- LoadModule proxy_module modules/mod_proxy.so
- LoadModule proxy_connect_module modules/mod_proxy_connect.so
- LoadModule proxy_http_module modules/mod_proxy_http.so
当然,也不能忘了最重要的一句,启用vhosts.conf
- Include conf/extra/httpd-vhosts.conf
httpd-vhosts.conf 接下来就是转向的配置了。
- <VirtualHost *:80>
- ServerAdmin service@xxx.com
- ServerName www.123.com
- ProxyRequests Off
- ProxyPreserveHost On
- ProxyPass / http://127.0.0.1:8088/
- ProxyPa***everse / http://127.0.0.1:8088/
- <Proxy *>
- Order Allow,Deny
- Allow from all
- </Proxy>
- ErrorLog "logs/123.com-error.log"
- CustomLog "logs/123.com-access.log" common
- </VirtualHost>
- <VirtualHost *:80>
- ServerAdmin service@xxx.com
- ServerName www.234.net:80
- ProxyRequests Off
- ProxyPreserveHost On
- ProxyPass / http://localhost:8080/
- ProxyPa***everse / http://localhost:8080/
- <Proxy *>
- Order Allow,Deny
- Allow from all
- </Proxy>
- ErrorLog "logs/234.net-error.log"
- CustomLog "logs/234.net-access.log" common
- </VirtualHost>
- <VirtualHost *:80>
- ServerAdmin service@xxx.com
- ServerName www.345.com:80
- ProxyRequests Off
- ProxyPreserveHost On
- ProxyPass / http://localhost:8899/
- ProxyPa***everse / http://localhost:8899/
- <Proxy *>
- Order Allow,Deny
- Allow from all
- </Proxy>
- ErrorLog "logs/345.com-error.log"
- CustomLog "logs/345.com-access.log" common
- </VirtualHost>
唉唉,这就算是配好了,费劲啊,最后还出了一个很2的问题,就是其中有一个域名到期了,不过没人知道,其他的域名代理都很OK,就是那个到期的访问不了,Apache的log里也没有访问的记录,最后忙活了一整天,还找了个哥们儿一起来看看。直到晚上了才想到,是不是域名因为18大的原因给XX掉了……好吧,这件事情真的是很丢人……希望大家不要跟我犯同一个错误吧~
先写这么多,反正这玩意儿以后估计挺常用的,自己做做参考也好。
转载于:https://blog.51cto.com/haixinv/1063593