ubuntu下安裝配置apache2(含虛擬機器主機配置)2

來源:互聯網
上載者:User

標籤:list   signature   restart   admin   ice   bin   htm   email   start   

Apache設定檔httpd.conf說明 

  1. DocumentRoot "/var/www/html" ---Apache預設伺服器主目錄路徑
  2. DirectoryIndex index.html index.htm index.php index.html.var ---預設文件,多個檔案之間用空格分開
  3. Listen 192.168.1.1:80       設定監聽ip是192.168.1.1的地址和連接埠為80
  4. Listen 192.168.1.2:8080     設定監聽ip是192.168.1.2的地址和連接埠為8080
  5. ServerRoot "/etc/httpd"     設定相對根目錄的路徑 ,通常是指存放設定檔和記錄檔的地方。預設是:/etc/httpd 一般包括conf和logs子目錄
  6. ErrorLog logs/error_log     設定錯誤記錄檔    注意:如果記錄檔存放路徑不是以“/”開頭,意味著該檔案是相對於 ServerRoot目錄
  7. CustomLog logs/access_log combined      訪問日誌      (combined指明日誌使用的格式,還有common格式)
  8. ServerAdmin [email protected]     設定網路系統管理員的Email    -當用戶端伺服器發生錯誤時,伺服器通常會向用戶端返回錯誤提示頁面,為了方便解決錯誤,這個網頁中通常有管理員的Email地址,可以通過使用 ServerAdmin語句來設定管理員的EMail地址
  9. ServerName www.iigoogle.com:80       設定伺服器主機名稱 (如果有網域名稱可以填入網域名稱,沒有網域名稱則可填入伺服器IP地址)
  10. AddDefaultCharset GB2312           設定預設字元集,定義伺服器返回給客戶機預設字元集(由於西歐UTF-8是Apache預設字元集,因此當訪問有中文的網頁時會出現亂碼,這時只要將字元集改成GB2312,再重啟Apache服務即可)
  11. Alias /down    "/software /download"     建立虛擬目錄(建立名為down的虛擬目錄,它對應的實體路徑是:/software /download)
  12. Alias /ftp     "/var/ftp"                建立虛擬目錄(建立名為ftp的虛擬目錄,它對應的實體路徑是:/var/ftp)
  13. <Directory "/var/www/html">       設定目錄許可權(<Directory "目錄路徑">此次寫設定目錄許可權的語句</Directory>)
  14.       Options FollowSymLinks        page:116
  15.       AllowOverride None
  16. </Directory>


基於網域名稱的虛擬機器主機 

  1. NameVirtualHost 220.123.55.99       ---先用NameVirtualHost指令指定哪個IP地址負責響應對虛擬機器主機的請求
  2. <VirtualHost www.iigoogle.com>
  3.       ServerName www.iigoogle.com:80
  4.       ServerAdmin [email protected]
  5.       DocumentRoot /www/docs/iigoogle
  6.       DirectoryIndex index.jsp   
  7.       ErrorLog logs/www/iigoogle/error_log
  8.       CustomLog logs/www/iigoogle/access_log common
  9. </VirtualHost>


另一種寫法

  1. NameVirtualHost 220.123.55.99:80    
  2. <VirtualHost www.iigoogle.com:80>
  3.       ServerName www.iigoogle.com
  4.       ServerAdmin [email protected]
  5.       DocumentRoot /www/docs/iigoogle.com    
  6.       ErrorLog logs/www/iigoogle/error_log
  7.       CustomLog logs/www/iigoogle/access_log common
  8. </VirtualHost>

 

什麼是 Virtual Hosting(虛擬機器主機)?
簡單說就是同一台伺服器可以同時處理超過一個網域名稱(domain)。假設www.example1.net和 www.example2.net兩個網域名稱都指向同一伺服器,WEB伺服器又支援Virtual Hosting,那麼www.example1.net和www.example2.net可以訪問到同一伺服器上不同的WEB空間(網站檔案存放目 錄)。

配置格式

在Apache2中,有效網站資訊都存放在/etc/apache2/sites-available/使用者名稱(檔案) 裡面。 我們可以添加格式如下的資訊來增加一個有效虛擬空間,將default裡的大部分東西拷貝過來就行了,記得改DocumentRoot作為預設目錄,在Directory中設定路徑,注意連接埠號碼不要與其他的虛擬機器主機重複:

  1.  <VirtualHost *自訂連接埠>
  2.     # 在ServerName後加上你的網站名稱
  3.     ServerName www.jianzhan.love
  4.     # 如果你想多個網站名稱都取得相同的網站,可以加在ServerAlias後加上其他網站別名。
  5.     # 別名間以空格隔開。
  6.     ServerAlias ftp.linyupark.com mail.linyupark.com
  7.     # 在ServerAdmin後加上網站管理員的電郵地址,方便別人有問題是可以聯絡網站管理員。
  8.     ServerAdmin [email protected]
  9.     # 在DocumentRoot後加上存放網站內容的目錄路徑(使用者的個人目錄)
  10.     DocumentRoot /home/linyupark/public_html
  11.     <Directory /home/linyupark/public_html>
  12.     Options Indexes FollowSymLinks MultiViews
  13.     AllowOverride None
  14.     Order allow,deny
  15.     allow from all
  16.     </Directory>
  17.     ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  18.     <Directory "/usr/lib/cgi-bin">
  19.     AllowOverride None
  20.     Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
  21.     Allow from all
  22.     </Directory>
  23.     ErrorLog /home/linyupark/public_html/error.log
  24.     # Possible values include: debug, info, notice, warn, error, crit,
  25.     # alert, emerg.
  26.     LogLevel warn
  27.     CustomLog /home/linyupark/public_html/access.log combined
  28.     ServerSignature On
  29.     </VirtualHost>

如果你的伺服器有多個IP,而不同的IP又有著不一樣的虛擬使用者的話,可以修改成:

  1.     <VirtualHost IP地址[:連接埠]>
  2.     ...
  3.     </VirtualHost>


啟用配置

前面我們配置好的內容只是“有效”虛擬機器主機,真正發揮效果的話得放到 /etc/apache2/sites-enabled 檔案夾下面。我們可以使用ln命令來建立一對關聯檔案:

 sudo ln -s /etc/apache2/sites-available/linyupark /etc/apache2/sites-enabled/linyupark


檢查文法,重啟web服務

謹慎起見,我們在重啟服務前先檢查下文法:

sudo apache2ctl configtest

沒有錯誤的話,再重啟Apache

sudo /etc/init.d/apache2 -k restart

或者

sudo service apache2 restart


查看效果

主要的設定工作已經完成了,還算簡單吧 ^_^。怎麼看效果呢?

也簡單,只要把主機上(俺用的是XP)裡的Host表改改就行了。地址是:

WINDOWS/system32/drivers/etc

開啟後加上一句:

192.168.1.22 www.jianzhan.love

效果就是瀏覽器上輸入www.jianzhan.love就直接會去找IP 192.168.1.22 伺服器收到請求,查看有沒有符合的虛擬機器主機網域名稱,有的話就把相應目錄下的WEB檔案呈現給請求使用者
可能出現的錯誤

Could not reliably determine the server‘s fully qualified domain name

修改/etc/apache2/httpd.conf 本檔案為空白,添加

ServerName localhost

即可。

轉載:http://www.knowsky.com/888386.html

ubuntu下安裝配置apache2(含虛擬機器主機配置)2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.