web server 的 virtual host

Apache 提供了一個功能,可以讓不同「網域名稱」對應到不同的目錄。其設定方法,就是使用 VirtualHost這個語法。而virtual host是儲存放在/etc/apache2/site-enable中

將file.man31.net 這個網址 指向 /home/man31/file

例如:

<VirtualHost*>
  ServerName file.man31.net
  DocumentRoot /home/man31/
  DirectoryIndex index.php

  #Error and Access log file
  ErrorLog /home/man31/error.log
  CustomLog /home/man31/access.log combined
  LogLevel warn
  <Directory /home/man31/file/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>

****注意****
首先測試時,網址 file.man31.net,若沒出現像index那種選單,而是出現 it work,
表示...網址沒有吃到我們的virtual host,而吃到defaul中的設定值(000-default)
另外在apache2.conf中有一個ServerTokens,它在控制index選單中的透露出多少資訊

ServerTokens Major –> 伺服器可能回傳: Server: Apache/2

ServerTokens Minor –> 伺服器可能回傳: Server: Apache/2.0

ServerTokens Min[imal] –> 伺服器可能回傳: Server: Apache/2.0.41

ServerTokens OS –> 伺服器可能回傳: Server: Apache/2.0.41 (Unix)

ServerTokens Full (or not specified) –> 伺服器可能回傳:Server sends (e.g.): Server: Apache/2.0.41 (Unix) PHP/4.2.2


		

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s