VirtualHost Setting for apache

最近開始進入了架設web server的另一個層次,換句話來說便是申請一個自己的dns name,並將所有自己的site、blog等都hosting在這個domain。但全部都hosting上去便會有許多設定的程序,介紹如下。

起始預設條件為:

  • dns name:abc.com
  • ip address:1.2.3.4
  • environment:wamp
  • site:wordpress(hosting on my server),即為www/wordpress
  • blog:tumblr
需求為:
  1. 客製化tumblr的url為自己的domain
  2. 直接透過abc.com就連到所架設的wordpress,而非abc.com/wordpress或是1.2.3.4/wordpress等方式,且www.abc.com與ip為server自己的畫面。
解決方式:
  1. subdomain。去自己的domain管理畫面設定subdomain(host record)指向tumblr所指定的ip,而record type為A(Address)。
  2. 首先先去domain的管理畫面,設定主domain(即abc.com)及@的ip為1.2.3.4。再來設定apache的VirtualHost,去httpd.conf中(DocumentRoot下)加入以下資訊:
```

NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot “C:/wamp/www”

ServerName 1.2.3.4

<VirtualHost *:80>

DocumentRoot “C:/wamp/www/wordpress”

ServerName abc.com


加入設定在httpd.conf後重啟apache即可成功。

特別需注意,”NameVirtualHost *:80”必須要有,而第一個VirtualHost是為了讓ip跟www.abc.com可以導入server自有的畫面(即apache歡迎畫面)。第二個VirtualHost即是自己的需求了。