親愛的柏強,下次不要再傻傻地自己建 link 了,apache2 有 a2dismod、a2dissite、a2enmod 和 a2ensite 等指令可以直接用,要問的只是 mods-available 跟 sites-available 中是否已經有相關設定而已。要讓同一台主機兩個 port 分別成為兩個網站很簡單:
- 修改 /etc/apache2/ 裡的 ports.conf,看該聽哪個 port 就加上去
- 將 /etc/apache2/sites-available/default 複製一份放在同目錄,名稱自取,開啟修改之。
- 修改預設目錄,這是當然的
- 修改 NameVirtualHost 跟 VirtualHost 的設定,把該聽的 port 用 dn:port 的格式加上去。
- 其他該改的設定改一改,這邊跟以前一樣。
- 存檔關閉後直接用 a2ensite {設定檔名稱} 啟用網站,
然後重新啟動 apache2:sudo /etc/init.d/apache2 force-reload
我記得VirtualHost還可以做到不同的subdomain指向不同的網站,例如讓aaa.bobchao.net跟bbb.bobchao.net指向同主機的不同目錄,也是透過相關設定達成的。
回覆刪除