天天看點

vsftpd+mysql+apache實作給虛拟使用者配置設定不同目錄及權限并實作遠端管理

 一.vsftpd配置.

1.       mysql配置見”vsftpd0(虛拟目錄視訊) mysql(第四張CD光牒)”.

(mysql中建立了4個虛拟使用者test1,test2,test3,test4)

2.       vsftpd(/etc/vsftpd/vsftpd.conf)主配置檔案配置内容

<a href="http://blog.51cto.com/attachment/201301/125240847.jpg" target="_blank"></a>

其中anonymous_enable=NO   <b>//</b>禁止匿名通路

Guest_enable=YES   guest_username=vsftpd  //為指定mysql中建立的虛拟使用者到本地使用者vsftpd下,即所有虛拟使用者的共同權限可在本機vsftpd使用者下修改.

Pam_service_name=vsftpd.mysql   //為mysql資料庫檔案

User_config_dir=/etc/vsftpd/vsftpd_user   //在/etc/vsftpd下建立vsftp_user檔案夾,在其中建立與虛拟使用者同名的檔案.

<a href="http://blog.51cto.com/attachment/201301/125248685.jpg" target="_blank"></a>

以下是這4個檔案中的配置條目

<a href="http://blog.51cto.com/attachment/201301/125329787.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201301/125342758.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201301/125404684.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201301/125414645.jpg" target="_blank"></a>

anon_world_readable_only=NO  //允許浏覽,下載下傳

anon_umask=022              //允許匿名使用者的權限(反碼),非常重要的指令

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES   //允許寫入,上傳以及建立目錄

anon_other_write_enable=YES   //允許改名,删除檔案

chroot_local_user=YES          //禁锢本使用者到本目錄中

local_root=/home/vsftpd/test4   //設定虛拟使用者所在的目錄

3.    虛拟使用者目錄權限.

将之前建立的vsftpd本地使用者在本地/home/vsftpd下建立的檔案夾中添加4個與虛拟使用者同名的檔案夾test1,test2,test3,test4,并将vsftpd檔案夾設定為711,将其4個子目錄的屬主改為vsftpd,權限仍為711.

<a href="http://blog.51cto.com/attachment/201301/125442355.jpg" target="_blank"></a>

這樣可配合apache為遠端使用者建站提供虛拟空間

二.APACHE配置

1.編譯安裝Apache伺服器軟體包

<a href="http://blog.51cto.com/attachment/201301/125452597.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201301/125509672.jpg" target="_blank"></a>

編譯之前确認gcc軟體包是否安裝

<a href="http://blog.51cto.com/attachment/201301/125527940.jpg" target="_blank"></a>

如果未安裝可進入圖形界面輸入如下指令安裝gcc編譯軟體包

System-config-packages

在httpd的源代碼目錄中使用 ./configure 指令完成編譯前的配置工作

<a href="http://blog.51cto.com/attachment/201301/125539554.jpg" target="_blank"></a>

完成配置後,執行make和make install指令進行和完成程式的編譯

<a href="http://blog.51cto.com/attachment/201301/125550465.jpg" target="_blank"></a>

2.APACHE配置

Apache伺服器安裝在系統的/usr/local/apaches2中,該目錄包括伺服器運作需要的所有程式

<a href="http://blog.51cto.com/attachment/201301/125603226.jpg" target="_blank"></a>

Bin目錄中包括了Apache運作和管理所需的執行程式,其中httpd是伺服器的執行程式,apachectl是服務程式的啟動腳本.

<a href="http://blog.51cto.com/attachment/201301/125613281.jpg" target="_blank"></a>

Lib目錄儲存Apache伺服器運作所需的庫檔案

<a href="http://blog.51cto.com/attachment/201301/125627131.jpg" target="_blank"></a>

Conf目錄用于儲存Apache的配置檔案,其中httpd.conf是Apache伺服器的主配置檔案.

<a href="http://blog.51cto.com/attachment/201301/125640546.jpg" target="_blank"></a>

Htdocs目錄是Apache伺服器的文檔根目錄,該目錄将作為WEB伺服器的根目錄

<a href="http://blog.51cto.com/attachment/201301/125651855.jpg" target="_blank"></a>

3.Apache伺服器的啟動和停止

<a href="http://blog.51cto.com/attachment/201301/125705887.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201301/125715229.jpg" target="_blank"></a>

4.httpd.conf配置檔案解析

去除主配置檔案的多餘注釋

<a href="http://blog.51cto.com/attachment/201301/125730972.jpg" target="_blank"></a>

在實際的應用系統中,Apache需要設定為系統啟動時自動運作,是以需要将apachectl寫入/etc/rc.local檔案中,也就是在該檔案末尾加入啟動腳本

/usr/local/apache2/bin/apachectl start

5.域名虛拟主機配置

在apache伺服器的httpd.conf配置檔案中進行域名虛拟主機的設定内容

<a href="http://blog.51cto.com/attachment/201301/125742720.jpg" target="_blank"></a>

在主配置檔案中添加如下内容

<a href="http://blog.51cto.com/attachment/201301/125756371.jpg" target="_blank"></a>

修改/etc/hosts檔案,添加如下配置(如做BIND伺服器另做相應配置)

<a href="http://blog.51cto.com/attachment/201301/125807576.jpg" target="_blank"></a>

從新啟動httpd服務

<a href="http://blog.51cto.com/attachment/201301/125819709.jpg" target="_blank"></a>

在windows用戶端如下路徑添加相同配置

<a href="http://blog.51cto.com/attachment/201301/125834187.jpg" target="_blank"></a>

“This is a testX webpage.”

在客戶機浏覽器中分别輸入www.test1.com,www.test2.com,www.test3.com,www.test4.com觀察結果

<a href="http://blog.51cto.com/attachment/201301/125855173.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201301/125911768.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201301/125925895.jpg" target="_blank"></a>

<a href="http://blog.51cto.com/attachment/201301/125944644.jpg" target="_blank"></a>

      本文轉自 showerlee 51CTO部落格,原文連結:http://blog.51cto.com/showerlee/1118574,如需轉載請自行聯系原作者