学会配置Apache是一件很必要的事情对于程序员来说,现在就来详细的讲讲如何配置。
首先配置tomcat,不过先配置哪个都可以。
1、把所有需要配置的项目拷到指定的路径下,比如:E:\webroot下
2、把Apache安装上,再拷贝其中的一个tomcat并且重命名,比如:Tomcat7_a
3、修改Tomcat7_a中的bin文件中的Config_Tomcat7_a.bat重命名为和tomcat一致的名称
4、修改Tomcat7_a的bin文件的service.bat文件中关于Tomcat7_a的名称,如果不是Tomcat7_A就改为Tomcat7_a。
5、修改Tomcat7_a->conf->server.xml文件,
如果有多个tomcat的话需要修改端口号,端口号需要改两处,一处是tomcat的shutdown端口号,另一个是tomcat的端口号。
在host中添加项目路径,比如:
<Context docBase="E:/webroot/pdb" path="/pdb" />
tomcat配置好之后就启动相应的tomcat。
首先创建你复制的免安装的tomcat的服务;
dos命令:1、cmd>>2、cd到相应的tomcat的bin目录下>>3、service install Tomcat7_a(相应的tomcat服务名称)
注:如果不小心创建服务时名称写错了,可以输入 sc delete tomcat(你创建的错误的tomcat名称)
另外说一下。要想移除创建的正确的tomcat服务则命令为:service.bat remove
接下来可以配置Apache了。
1、先改Apache下的conf文件夹里的httpd.conf文件。
找到这行:#ServerName localhost:80,将前面的#号去掉;
找到这行:<Directory "D:/Apache2.2/htdocs">,改为<Directory />,如果不改Apache将不会去找虚拟主机配置文件中对应的目录(如果你用localhost访问);
将Options Indexes FollowSymLinks,目录列表,安全设置为将Indexes去掉,不显示目录列表;
将#i nclude conf/extra/httpd-vhosts.conf前面的#号去掉,打开虚拟主机配置;
这些前面去掉#号:
- LoadModule proxy_module modules/mod_proxy.so
- LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
- LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
- LoadModule proxy_connect_module modules/mod_proxy_connect.so
- LoadModule proxy_http_module modules/mod_proxy_http.so
- LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
<VirtualHost *:80>
ServerName www.aaa.com
DocumentRoot "E:/webroot/andacms/export/df"
DirectoryIndex index.html
Alias /front/headpic/ "E:/webroot/andasso/front/headpic/"
ProxyPreserveHost On
Alias /andasso/ "E:/webroot/andasso/"
ProxyPass /andasso/images/ !
ProxyPass /andasso/js/ !
ProxyPass /andasso http://localhost:8083/andasso
ProxyPassReverse /andasso http://localhost:8083/andasso
Alias /slxt/ "E:/webroot/slxt/"
ProxyPass /slxt/front/images/ !
ProxyPass /slxt/front/js/ !
ProxyPass /slxt http://localhost:8082/slxt
ProxyPassReverse /slxt http://localhost:8082/slxt
Alias /arch/ "E:/webroot/arch/"
ProxyPass /arch/images/ !
ProxyPass /arch/image/ !
ProxyPass /arch/js/ !
ProxyPass /arch http://localhost:8082/arch
ProxyPassReverse /arch http://localhost:8082/arch
Alias /b/ "E:/webroot/b/"
ProxyPass /b/images/ !
ProxyPass /b http://localhost:8081/b
ProxyPassReverse /b http://localhost:8081/b
Alias /video/ "E:/webroot/video/"
ProxyPass /video/upload/ !
ProxyPass /video http://localhost:8081/video
ProxyPassReverse /video http://localhost:8081/video
ProxyPassMatch ^(/.*\.jsp)$ http://127.0.0.1:8082/andacms/export/df/$1
CustomLog "|bin/rotatelogs.exe logs/www_%Y_%m_%d.log 86400 480" combined
</VirtualHost>
其中!号表示导入虚拟主机的配置。