標籤:list signature restart admin ice bin htm email start
Apache設定檔httpd.conf說明
- DocumentRoot "/var/www/html" ---Apache預設伺服器主目錄路徑
- DirectoryIndex index.html index.htm index.php index.html.var ---預設文件,多個檔案之間用空格分開
- Listen 192.168.1.1:80 設定監聽ip是192.168.1.1的地址和連接埠為80
- Listen 192.168.1.2:8080 設定監聽ip是192.168.1.2的地址和連接埠為8080
- ServerRoot "/etc/httpd" 設定相對根目錄的路徑 ,通常是指存放設定檔和記錄檔的地方。預設是:/etc/httpd 一般包括conf和logs子目錄
- ErrorLog logs/error_log 設定錯誤記錄檔 注意:如果記錄檔存放路徑不是以“/”開頭,意味著該檔案是相對於 ServerRoot目錄
- CustomLog logs/access_log combined 訪問日誌 (combined指明日誌使用的格式,還有common格式)
- ServerAdmin [email protected] 設定網路系統管理員的Email -當用戶端伺服器發生錯誤時,伺服器通常會向用戶端返回錯誤提示頁面,為了方便解決錯誤,這個網頁中通常有管理員的Email地址,可以通過使用 ServerAdmin語句來設定管理員的EMail地址
- ServerName www.iigoogle.com:80 設定伺服器主機名稱 (如果有網域名稱可以填入網域名稱,沒有網域名稱則可填入伺服器IP地址)
- AddDefaultCharset GB2312 設定預設字元集,定義伺服器返回給客戶機預設字元集(由於西歐UTF-8是Apache預設字元集,因此當訪問有中文的網頁時會出現亂碼,這時只要將字元集改成GB2312,再重啟Apache服務即可)
- Alias /down "/software /download" 建立虛擬目錄(建立名為down的虛擬目錄,它對應的實體路徑是:/software /download)
- Alias /ftp "/var/ftp" 建立虛擬目錄(建立名為ftp的虛擬目錄,它對應的實體路徑是:/var/ftp)
- <Directory "/var/www/html"> 設定目錄許可權(<Directory "目錄路徑">此次寫設定目錄許可權的語句</Directory>)
- Options FollowSymLinks page:116
- AllowOverride None
- </Directory>
基於網域名稱的虛擬機器主機
- NameVirtualHost 220.123.55.99 ---先用NameVirtualHost指令指定哪個IP地址負責響應對虛擬機器主機的請求
- <VirtualHost www.iigoogle.com>
- ServerName www.iigoogle.com:80
- ServerAdmin [email protected]
- DocumentRoot /www/docs/iigoogle
- DirectoryIndex index.jsp
- ErrorLog logs/www/iigoogle/error_log
- CustomLog logs/www/iigoogle/access_log common
- </VirtualHost>
另一種寫法
- NameVirtualHost 220.123.55.99:80
- <VirtualHost www.iigoogle.com:80>
- ServerName www.iigoogle.com
- ServerAdmin [email protected]
- DocumentRoot /www/docs/iigoogle.com
- ErrorLog logs/www/iigoogle/error_log
- CustomLog logs/www/iigoogle/access_log common
- </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中設定路徑,注意連接埠號碼不要與其他的虛擬機器主機重複:
- <VirtualHost *自訂連接埠>
- # 在ServerName後加上你的網站名稱
- ServerName www.jianzhan.love
- # 如果你想多個網站名稱都取得相同的網站,可以加在ServerAlias後加上其他網站別名。
- # 別名間以空格隔開。
- ServerAlias ftp.linyupark.com mail.linyupark.com
- # 在ServerAdmin後加上網站管理員的電郵地址,方便別人有問題是可以聯絡網站管理員。
- ServerAdmin [email protected]
- # 在DocumentRoot後加上存放網站內容的目錄路徑(使用者的個人目錄)
- DocumentRoot /home/linyupark/public_html
- <Directory /home/linyupark/public_html>
- Options Indexes FollowSymLinks MultiViews
- AllowOverride None
- Order allow,deny
- allow from all
- </Directory>
- ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
- <Directory "/usr/lib/cgi-bin">
- AllowOverride None
- Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
- Allow from all
- </Directory>
- ErrorLog /home/linyupark/public_html/error.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
- CustomLog /home/linyupark/public_html/access.log combined
- ServerSignature On
- </VirtualHost>
如果你的伺服器有多個IP,而不同的IP又有著不一樣的虛擬使用者的話,可以修改成:
- <VirtualHost IP地址[:連接埠]>
- ...
- </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