linux下Apache2.2.4 + tomcat5.5+php 一個IP配置多域名,虛擬主機

由於昨天花了我一天的功夫來配置了同意個IP加載多域名虛擬主機,所以把具體操作流程寫到這裏,希望需要幫助的朋友給予支持。

1、準備,下載需要的文件。Jdk的安裝就不在此多說了
到Apache官方網站下載所需要的文件:
httpd-2.2.4.tar.gz
apache-tomcat-5.5.20.tar.gz
jakarta-tomcat-connectors-1.2.19-src.tar.gz
其中httpd和jakarta-tomcat-connectors爲源碼包,apache-tomcat爲二進制包。

2、安裝Apache。
命令:
# tar xzvf httpd-2.2.4.tar.gz
# cd httpd-2.2.4
# ./configure --prefix=/usr/local/apache2/ --enable-so --enable-mods-shared=all
# make
# make install

配置mod_proxy和mod_proxy_aj模塊,APACHAE通過自身實現的代理模塊來整合TOMCAT,這兩個模塊要單獨編譯纔可以
命令:
# cd httpd-2.2.4/modules/proxy/
# /usr/local/apache2/bin/apxs -c -i mod_proxy.c proxy_util.c
# /usr/local/apache2/bin/apxs -i -a -n mod_proxy mod_proxy.la
# /usr/local/apache2/bin/apxs -c -i mod_proxy_ajp.c ajp*.c
# /usr/local/apache2/bin/apxs -i -a -n mod_proxy_ajp mod_proxy_ajp.la



3、安裝Tomcat。
代碼:
# cp apache-tomcat-5.5.20.tar.gz /usr/local/
# cd /usr/local
# tar xzvf apache-tomcat-5.5.20.tar.gz   
# ln -s apache-tomcat-5.5.20 tomcat

4,安裝PHP4.3.4

軟件獲取:http://www.php.net/downloads.php

tar zvxf php-4.3.4.tar.gz
cd php-4.3.4

./configure /
--prefix=/usr/local/php /
--with-mysql=/usr/local/mysql /
--enable-force-cgi-redirect /
--with-freetype-dir=/usr /
--with-png-dir=/usr /
--with-gd --enable-gd-native-ttf /
--with-ttf /
--with-gdbm /
--with-gettext /
--with-iconv /
--with-jpeg-dir=/usr /
--with-png /
--with-zlib /
--with-xml /
--enable-calendar /
--with-apxs=/usr/local/apache/bin/apxs

make

make install

#我這裏由於服務器需要用到GD庫,所以加了一些支持GD的編譯參數 ,GD直接用了redhat自帶的GD庫,大家沒有安裝的話可以從安裝盤安裝,注意除了安裝GD以外,還要安裝libjpeg,libpng等庫文件。另 外--with-mysql=/usr/local/mysql指向你安裝mysql的路徑。--with-apxs指向apache的apxs文件的路 徑。

vi /usr/local/apache/conf/httpd.conf

查找

在此範圍添加

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

然CPOPY PHP的配置文件

cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini

修改php.ini文件
register_globals = On
5,配置apache的虛擬主機
     修改apache2 conf/httpd.conf文件
     DocumentRoot "/var/www"                         此目錄用於存放web目錄
    
 在文件尾部加上一下代碼
  NameVirtualHost 192.168.1.1:80                  //的你主機地址

<VirtualHost 192.168.1.1:80>
  DocumentRoot /var/www/php
  ServerName www.domain1.com
  DirectoryIndex index.html index.php
</VirtualHost>

<VirtualHost 192.168.1.1:80>
  DocumentRoot /var/www/jsp
  ServerName www.domain2.com
  DirectoryIndex index.html index.jsp
  ProxyPass /images/ !
  ProxyPass / ajp://127.0.0.1:8009/
  ProxyPassReverse / ajp://127.0.0.1:8009/
</VirtualHost>

修改在tomcat5.5, /tomcat55/conf/Catalina/localhost/ROOT.xml 沒有此文件則添加此文件,內容如下,
    <Context displayName=“Hello" docBase="/var/www/jsp" privileged="true" path="" antiResourceLocking="false" antiJARLocking="false">
</Context>
目的爲了使tomcat的根目錄指向/var/www/jsp。

啓動tomcat,啓動apache,OK,成功!

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章