apache2 安裝與部署網頁

 幾個月前研究了下apache2的架構與部署,時隔那麼長時間發現居然全忘了,不得不重新來一遍,寫一片日誌方便以後查閱。

           首先我用的是ubuntu系統,不爲別的,光是它方便的軟件安裝與卸載過程就令你無法抗拒。特別是在Redhat下面掙扎數小時,安裝成功一個軟件,突然發現在Ubuntu下只需要一行命令的時候,你的心中就有了決定。當然,Redhat下也有它自己的yum命令,但是個人覺得還是遠沒有Ubuntu好用。

 

1. apache2的安裝

          言歸正轉,首先是安裝apache2.

           簡簡單單一句話:#apt-get install apache2

           一系列刷屏完成之後,apache2的各個組成部分被安裝在5個地方:

  • 配置文件的位置:/etc/apache2
  • lib文件的位置:/usr/lib
  • 啓動文件的位置:/etc/init.d/apache2
  • 網頁存放位置:/var/www
  • 軟件所在位置:/usr/share/apache2

如果對Ubuntu下的軟件安裝不熟悉,可以參考:http://blog.csdn.net/lrenjundk/article/details/7082620

 

 

2. apache2的啓動與關閉

        啓動與關閉apache2可以使用以下命令:

 

  • 啓動:/etc/init.d/apache2 start    或者  apache2ctl start
  • 關閉:/etc/init.d/apache2 stop  或者 apache2ctl stop
  • 重啓:/etc/init.d/apache2 restart  或者  apache2ctl restart

3. 網頁部署:

         在apache2下面部署網頁也相當簡單,首先打開配置文件目錄:

         #cd /etc/apache2

         root@lrenjundk-virtual-machine:/etc/apache2# ls
         apache2.conf  envvars     magic           mods-enabled  sites-available
         conf.d        httpd.conf  mods-available  ports.conf    sites-enabled

3.1 apache參數:

         在該目錄下,最爲重要的是apache2.conf文件,其中包含了apache的主要參數,包括可以配置的線程數量,進程數量,用戶數量,服務器數量等等:

  1. <IfModule mpm_worker_module>  
  2.     StartServers          2  
  3.     MinSpareThreads      25  
  4.     MaxSpareThreads      75  
  5.     ThreadLimit          64  
  6.     ThreadsPerChild      25  
  7.     MaxClients          150  
  8.     MaxRequestsPerChild   0  
  9. </IfModule>  
  10.   
  11. <IfModule mpm_event_module>  
  12.     StartServers          2  
  13.     MinSpareThreads      25  
  14.     MaxSpareThreads      75  
  15.     ThreadLimit          64  
  16.     ThreadsPerChild      25  
  17.     MaxClients          150  
  18.     MaxRequestsPerChild   0  
  19. </IfModule>  
  20.   
  21. <IfModule mpm_prefork_module>  
  22.     StartServers          5  
  23.     MinSpareServers       5  
  24.     MaxSpareServers      10  
  25.     MaxClients          150  
  26.     MaxRequestsPerChild   0  
  27. </IfModule>  

 

 

3.2 鏈接網頁

        要鏈接網頁首先需要在/var/www 中創建自己的網頁,此處已經有一張默認的網頁index.html。也就是apache2啓動後默認的那張It works。

        建立自己的網站,首先需要創建一個獨立的文件夾,以區分不同的網站,並且能確保他們之間互不影響。當然,apache可以同時啓動多個虛擬站,那是後話。

        #mkdir wsclient

        #cp /usr/my.html .

        這樣我們就能進入網頁部署的第二步,打開apache配置文件夾,我們會發現在這下面有兩個名爲 sites-available和sites-enabled的文件夾。首先打開sites-available,其中保存了我們網站的虛擬機配置信息。對於我們的網頁,我們可以新建一個名爲wsclient的文件,並進行以下編輯

 

  1. NameVirtualHost *  
  2. <VirtualHost *:8080>  
  3.         ServerAdmin webmaster@localhost  
  4.   
  5.         DocumentRoot /var/www/wsclient  
  6.         <Directory />  
  7.                 Options FollowSymLinks  
  8.                 AllowOverride None  
  9.         </Directory>  
  10.         <Directory /var/www/wsclient>  
  11.                 Options Indexes FollowSymLinks MultiViews  
  12.                 AllowOverride None  
  13.                 Order allow,deny  
  14.                 allow from all  
  15.         </Directory>  
  16.   
  17.         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/  
  18.         <Directory "/usr/lib/cgi-bin">  
  19.                 AllowOverride None  
  20.                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch  
  21.                 Order allow,deny  
  22.                 Allow from all  
  23.         </Directory>  
  24.   
  25.         ErrorLog ${APACHE_LOG_DIR}/error.log  
  26.   
  27.         # Possible values include: debug, info, notice, warn, error, crit,  
  28.         # alert, emerg.  
  29.         LogLevel warn  
  30.   
  31.         CustomLog ${APACHE_LOG_DIR}/access.log combined  
  32.   
  33.     Alias /doc/ "/usr/share/doc/"  
  34.     <Directory "/usr/share/doc/">  
  35.         Options Indexes MultiViews FollowSymLinks  
  36.         AllowOverride None  
  37.         Order deny,allow  
  38.         Deny from all  
  39.         Allow from 127.0.0.0/255.0.0.0 ::1/128  
  40.     </Directory>  
  41. </VirtualHost>  


先不要管其他內容,我們需要注意的是如果綁定我們原本的文件夾到此虛擬機上,關鍵語句:

  1. DocumentRoot /var/www/wsclient  

 

最後,有了虛擬機和網站信息,還需要打開apache下的另一個文件夾sites-enabled,將虛擬機註冊到apache上,當apache啓動的時候,會自動啓動虛擬機。我們的網站也就能站成運行了:

#cd ../sites-enabled

#ln -s ../sites-abailable/wsclient wsclient

大功告成,打開瀏覽器,輸入localhost或者你機器的ip就能顯示你所編輯的網頁了

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