天天看點

AWS (Amazon Web services) 免費主機測試使用流程 --- 一機綁定多域名

Amazon 能免費給用一年的主機,那當然物盡其用啦。

因為AWS EC2 提供的應該就是 Xen 的虛拟主機,就可以當作一台真正的遠端主機進行是以你在本地機器可以使用的操作啦。

那你就不僅僅是用來×××了吧。想×××點選這裡。

同樣,我們可以利用其來搭建屬于自己的網站,并支援綁定域名哦,呵呵。

在Linux底下安裝好LAMP,并綁定好域名,都是非常簡單的幾個指令和在域名商那添加一下A記錄就可以的了。

但如果你有多個域名呢?空間已經有免費的給你了,而且速度也是飛快的,現在物價上漲那麼快,能節省點開支就省點吧。怎麼省呢,那當然最好是幾個域名都能同時使用到AWS 的主機空間,并且互不幹擾啦。

有 心的同學已經發覺到,其實主機都是自己控制的了,那想怎麼配置就是自己的事了,和是不是 AWS 其實沒什麼關系。在google 上一搜‘apache multiple domains’ 就有一大堆教程了,不過我還是想将其寫下來。你看到這裡就可以了,以下純屬個人為了留個記錄而已。

************************   Ubuntu ************************************

參照  Hosting multiple websites with Apache2  http://www.debian-administration.org/articles/412

先在 /var/www/ 下建立好不同的檔案夾對于不同的域名,如

mkdir example1.com

mkdir example2.com

再到 /etc/apache2/conf.d/ 配置檔案夾底下建立 virtual.conf

vim virtual.conf

寫入,儲存

NameVirtualHost *

在傳回一級,看到有 sites-available,sites-enabled 兩檔案夾,從名字我們就大概可以判斷出:

sites-available 存放的就是配置好的資訊,但未激活使用

sites-enabled  但配置資訊激活了,就會copy一份到這邊來,apache 就能根據這裡的配置去區分不同的域名所要響應的檔案夾了

配置資訊可以這樣些

vim example1.com

<VirtualHost *>

        ServerAdmin [email protected]

        ServerName  www.example1.com

        ServerAlias example1.com

        # Indexes + Directory Root.

        DirectoryIndex index.html

        DocumentRoot /home/www/www.example1.com/htdocs/   //根目錄

        # CGI Directory

        ScriptAlias /cgi-bin/ /home/www/www.example1.com/cgi-bin/

        <Location /cgi-bin>

                Options +ExecCGI

        </Location>

        # Logfiles

        ErrorLog  /home/www/www.example1.com/logs/error.log  // 自定義位置

        CustomLog /home/www/www.example1.com/logs/access.log combined  //自定義位置

</VirtualHost>

另一個

vim example2.com

        ServerAdmin [email protected]

        ServerName  www.example2.com

        ServerAlias example2.com

        DocumentRoot /home/www/www.example2.com/htdocs/   //根目錄

        ScriptAlias /cgi-bin/ /home/www/www.example2.com/cgi-bin/

        ErrorLog  /home/www/www.example2.com/logs/error.log  // 自定義位置

        CustomLog /home/www/www.example2.com/logs/access.log combined // 自定義位置

配置資訊寫好了,接下來激活就可以使用了。再這裡,apache 有新的用法,更友善的管理虛拟主機

a2ensite example1.com example2.com

/etc/init.d/apache2 reload

這樣就可以了。

PS: Ubuntu 裡的 Apache有四個新的指令 a2enmod ,a2ensite, a2dismod,a2dissite,a2enmod 和 a2dismod分别是激活和去除 子產品的,a2ensite 和 a2dissite 自然也就是激活和去除 配置資訊的啦。

********************************************* CentOS **********************************************

Redhat系列,如CentOS就更為簡單啦

Apache2 配置檔案位于  /etc/httpd/conf/httpd.conf

打開拉到最後,去掉 NameVirtualHost *:80 前的 #

然後按照給的例子配置虛拟主機

還有,相應的域名直接綁定到 AWS 的主機 IP 就可以了。

繼續閱讀