1. 程式人生 > >vmware環境下在linux中建立web伺服器

vmware環境下在linux中建立web伺服器

① 檢查是否安裝www伺服器對應的rpm軟體    rpm -qa | grep httpd

② 如果沒有安裝軟體,那麼就要重新安裝,rpm軟體一般在第一或者第二張系統盤中 rpm -ivh 軟體名

③ 如果安裝成功,那麼就對主配置檔案httpd.conf進行配置,主配置檔案預設在/etc/httpd/conf資料夾下

④ 開啟主配置檔案,該檔案中的大部分的資訊都已經被註釋,如果想建立一個簡單的www伺服器,那麼只需要開啟www伺服器,不需要對主配置檔案做任何修改

⑤ 測試 將linux系統和客戶端系統的網絡卡都設定成橋接方式連線,給linux系統和客戶端系統建立靜態ip地址,並且ip都在和宿主機相同的網段

⑥ 開啟linux系統中的www伺服器   servcie httpd start

⑦ 在客戶端的瀏覽器中輸入www伺服器的ip地址,顯示如下:

⑧ 建立個人使用者主頁

開啟主配置檔案,查詢<IfModule mod_userdir.c>容器欄位,裡面有兩個引數,預設情況下第一個UserDir引數值為disable,第二個UserDir值是註釋的,修改為將第一個引數註釋,第二個引數前面的#號去掉。申請linux使用者,一般申請後在home資料夾下有主目錄資料夾,例如申請使用者jsj,會出現/home/jsj資料夾,然後在jsj資料夾下建立public_html資料夾,命令是mkdir /home/jsj/public_html,在public_html下面建立index.html首頁,之後輸入要測試時顯示的內容,命令是echo "this is jsj`s html" >> /home/jsj/public_html/index.html,設定個人主頁資料夾的訪問許可權,chmod 705 /home/jsj,最後將個人主頁的訪問許可權開啟,即將主配置檔案的<Directory /home/*/public_html>容器的註釋去掉,儲存主配置檔案之後重啟www伺服器,在瀏覽器中輸入ip地址/~jsj(波浪線後面的這個是使用者名稱)/,出現內容是this is jsj`s html的網頁,測試成功。

⑨ 建立虛擬目錄

建立設定的虛擬目錄站點 mkdir /var/www/html,設定虛擬目錄的主頁echo "this is virtual Directory sample" >> /var/www/html/index.html,設定預設首頁的訪問許可權,如果設定為可讀許可權,那就是chmod 705 /va/www/html/index.html,接著設定主配置檔案,在主配置檔案中新增一條記錄,Alias /test "/var/www/html",這句話的意思是將/var/www/html虛擬站點設定別名為test。之後在測試機上訪問test就是訪問虛擬目錄,別名可設定成別的名字,客戶端瀏覽器中訪問的是ip地址/虛擬目錄別名/

⑩ 目錄設定

開啟主配置檔案,查詢<Directory “”>容器欄位,裡面有引數設定,規定了訪問者的要求,在容器欄位的雙引號中新增需要設定的檔案或者資料夾的地址和名字,如/var/www/html這個資料夾允許192.168.0.0/24網段的客戶端訪問,但是不允許192.168.0.100訪問,設定為<Directory "var/www.html">    Order allow,deny       Allow from 192.168.0.0/24     Deny from 192.168.0.100   </Directory>    ,設定完主配置檔案之後儲存關閉主配置檔案,如果設定的是檔案,那麼改的時候將Directory改為Files

II 設定虛擬主機

⑴ 基於ip地址的虛擬主機的配置

.⒈ 以/var/www/ip1和/vr/www/ip2兩個站點舉例,分別建立/var/www/ip1和/var/www/ip2兩個主目錄和預設檔案

mkdir  /var/www/ip1    /var/www/ip2

echo "this is 192.168.0.2`s web." >> /var/www/ip1/index.html

echo "this is 192.168.0.3`s web." >> /var/www/ip2/index.html

⒉ 修改httpd.conf檔案,修改內容如下:

//設定基於ip地址為192.168.0.2的虛擬主機

<Virtualhost 192.168.0.2>

DocumentRoot /var/www/ip1                                                                //設定該虛擬主機的主目錄

DirectoryIndex index.html                                                                     //設定預設檔案的檔名

ServerAdmin [email protected]                                                              //設定管理員的郵件地址

ErrorLog logs/ip1-eeor_log                                                                   //設定錯誤日誌的存放位置

CustomLog logs/ip1-access_log common                                            //設定訪問日誌的存放位置

</Virtualhost>

<Virtualhost 192.168.0.3>

DocumentRoot /var/www/ip2                                                                //設定該虛擬主機的主目錄

DirectoryIndex index.html                                                                     //設定預設檔案的檔名

ServerAdmin [email protected]                                                              //設定管理員的郵件地址

ErrorLog logs/ip2-eeor_log                                                                   //設定錯誤日誌的存放位置

CustomLog logs/ip2-access_log common                                            //設定訪問日誌的存放位置

</Virtualhost>

⒊ 重新啟動httpd服務

⑵ 基於域名的虛擬主機的配置

⒈ 假設在linux系統的dns中設定兩個站點www.smile.com.和www.long.com.對應的ip地址都是本機的ip地址,本機的ip地址設定成192.168.0.3,分別建立/var/www/smile和/var/www/long兩個主目錄和預設檔案

mkdir /var/www/smile   /var/www/long

echo "this.is www.smile.com`s web" >> /var/www/smile/index.html

echo "this is www.long.com`s web" >> /var/www/long/index.hml

⒉ 修改httpd.conf檔案,修改內容如下:

NameVirtualhost 192.168.0.3                                                              //指定虛擬主機所使用的ip地址,該ip地址將對應多個域名

<Virtualhost 192.168.0.3>                                                                   //Virtualhost後面可以跟ip地址或者域名

DocumnetRoot /var/www/smile

DirectoryIndex index.html

ErrorLog logs/www.smile.com-error_log

CustomLog logs/www.smile.com-access_log common

</Virtualhost>

<Virtualhost 192.168.0.3> 

DocumnetRoot /var/www/long

DirectoryIndex index.html

ServerName www.long.com                                                                                              //指定該虛擬主機的FQDN

ErrorLog logs/www.long.com-error_log

CustomLog logs/www.long.com-access_log common

</Virtualhost>

⒊ 重新啟動httpd服務

⑶ 基於埠號的虛擬主機的配置

⒈ 分別建立/var/www/port8080和/var/www/port8090兩個主目錄和預設檔案

mkdir /var/www/port8080    /vr/www/port8090

echo "this is 8000 ports web." >> /var/www/port8080/index.html

echo "this is 8800 ports web." >> /var/www/port8090/index.html

⒉ 修改httpd.conf檔案,修改檔案如下:

Listen 8080                                                                                    //設定監聽埠

Listten 8090

<VirtualHost 192.1638.0.3:8080>                                                  //VirtualHost後面跟著ip地址和埠號,二者之間用冒號分隔

DocumentRoot /var/www/port8080

DirectoryIndex index.html

EoorLog logs/port8080-error_log

CustomLog logs/port8080-access_log common

</VirtualHost>

<VirtualHost 192.1638.0.3:8090>

DocumentRoot /var/www/port8090

DirectoryIndex index.html

EoorLog logs/port8090-error_log

CustomLog logs/port8090-access_log common

</VirtualHost>

⒊ 重新啟動httpd服務。