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
- 客製化tumblr的url為自己的domain
- 直接透過abc.com就連到所架設的wordpress,而非abc.com/wordpress或是1.2.3.4/wordpress等方式,且www.abc.com與ip為server自己的畫面。
- subdomain。去自己的domain管理畫面設定subdomain(host record)指向tumblr所指定的ip,而record type為A(Address)。
- 首先先去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即是自己的需求了。