本來我是想把具體的使用dotcms開發**這部分放在這篇文章來寫的,但是遇到了乙個小插曲,所以我想談一下這個問題。就是最近要做乙個站點集群的東東,所以研究了一下如果做多網域名稱指向同一主機的對映問題。比較困擾我的是埠的問題,因為不十分的明白乙個80埠如何對映不同的**呢?其實什麼問題都在於研究它,就覺得不是那麼的困難了。(apache + iis)
原理: 其實原理這個東東並不是很複雜,首先將多個網域名稱對映到同一臺伺服器(同一ip位址),然後由apache和iis根據接收到的網域名稱決定訪問**目錄,這個**目錄可以理解為虛擬主機,下面講解伺服器的具體配置方法。
一. 配置iis伺服器
在乙個伺服器上用同一ip位址、同一埠號實現多個web站點,在iis伺服器下需要理解幾個重要的專業名詞,這樣就可以游刃有餘的在同一臺伺服器上搭建多個**了。
1. 新建虛擬目錄 : 可理解為使用二級目錄部署新的**,比如我們建立乙個叫blog的虛擬目錄,該**採用的網域名稱是:
2. 新建**:此時有個叫「主機頭」的名詞是非常重要的,其實就是我們要用來搭建**的網域名稱,使用多個網域名稱(也可以是二級網域名稱)就可以再iis上新建多個**了,舉個例子:我們已有個**叫現在還有乙個網域名稱也想搭建在這台伺服器上,那麼在iis新建**的時候就要填寫主機頭,如果不填寫就會造成埠衝突,無法開啟新的**,可以這樣理解在同乙個80埠下iis是靠網域名稱(主機頭)來區分多個站點的,如果不填主機頭iis就無法區分。
二. 配置apache伺服器
在佈署apache伺服器的時候,我們都知道配置檔案叫httpd.conf,在這裡面可以設定很多東西,如訪問資料夾的許可權,指定埠,限定哪些ip可以訪問**等等,我們要在一台伺服器的apache下搭建多個**要用到另乙個檔案叫httpd-vhosts.conf,其實配置起來很簡單這個檔案裡面有例子,複製一段模仿著建乙個虛擬主機(乙個虛擬主機就是乙個**),虛擬主機中要配置ip,網域名稱,日誌檔名等等,要注意的一點是配置完成後,需要在httpd.conf中加下面這句話
加完這句話之後當伺服器被訪問時apache接收到請求,就會根據請求的網域名稱去虛擬主機中查詢是否有匹配的**,如果有就訪問這個**,如果沒有就訪問預設的www中的**。
vue中簡單的小插曲
我們現在來學習一下vue中一些簡單的小東西 首先我們必須要引入vue.js檔案哦!1.有關文字框裡的checkbox js new vue html checkbox v model mag 這樣checked的屬性值就可以顯示到頁面上了,我們可以利用它寫顯示隱藏的小案例。2.vue中的迴圈遍歷 j...
javaWeb學習遇到的小插曲
1,enctype multipart form data 今天在form表單中加了這個,然後資料一直提交不過去,原來加這個是將檔案做上傳用的,於是表單中input的值是以二進位制的形式傳遞過去,request自然就獲取不到了。3,第三個問題是我沒有搞清楚 和重定向的區別 request.getre...
學習Linux的過程與小插曲
看這一章的感受就是彷彿重上了一次計算機導論課,講的部分原理能看懂,硬體知識也是似懂非懂,我還是咬牙看了一遍,其實在之前的基礎上還是多收穫了不少東西吧,至少印象也更深刻了一些。看這一章相對比較輕鬆,講的大部分是歷史及歷史版本,還有一些開源之類的概念和linux的應用及學習方法,總體來說看完這章我對li...