學會配置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>
其中!號表示導入虛擬主機的配置。