在apache2和tomcat5集成的環境下,通常會把靜態文件(如shtml文件)存放在apache的目錄下,而動態文件則存在在tomcat的管轄范圍內,因為開發過程中並沒有將這兩類文件分開,所以在訪問靜態文件是就需要做個映射。
假設集成環境中,裝有apache2的機器在局域網中的地址為192.168.1.55,下面簡稱55;裝有tomcat5的機器的地址為192.168.1.66,後面簡稱66
那麼在55中需要提供的是NFS服務:
在/etc/exports中添加如下語句:
{apache2_home}/htdocs 192.168.1.*(ro,no_root_squash)
其中
{apache2_home}/是指apache2的安裝目錄;
192.168.1.*是指可訪問的域
ro選項是指訪問的權限
no_root_squash選項是指55的root在這個文件夾下沒有寫的權限
開啟NFS服務的命令:
service nfs start
然後在66中運行另外一個命令:
mount -o nolock 192.168.1.55:{apache2_home}/htdocs {tomcat_home}/webapps/ROOT
PS:如果修改了/etc/exports的話需要重新開啟nfs服務,那麼關閉的命令是:service nfs stop。