課程設計日記
❶ 學術英語課程設計與教學方法反思日記中文
有從事英語教學研究多年的學者提出,現代英語教學中,反思能力是一個高素質的英語教師所必須具備的一項能力,其中包括對教學設計的反思,對教學過程的反思,對自身教學行為的反思,對課堂教學群體行為的反思,對教學評估的反思等。可以看出,英語教學的反思,已不簡單是教學經驗的總結,它是伴隨著整個小學英語教學過程的監視、分析和解決問題的活動。顯然,這種教學反思能力並不是一項與生俱來的或是會隨時間流逝而自然形成的能力。它需要教師有意識地、有計劃地自我培養和自我提升。那麼,作為一個小學英語教師,怎樣形成並發展自身的教學反思能力呢?我想談談自己的一些還很粗淺的想法。一.教師要確定自己需要反思的內容教學反思絕不是通常所說的靜坐冥想式的反思,它並不是一個人獨處放鬆和回憶漫想。古語說「有的放矢」,教學反思應是一種具有指向性、針對性的行為,是一種需要認真思索乃至極大努力的過程。應素質教育之需,英語教育需要一支具有創新能力、熟練的課堂教學技能、高水平的英語專業知識和能力的教師隊伍。為此,小學英語教師的反思應包括三種重要成分,即認知成分、批判成分和教師的陳述。認知成分指教師如何加工信息和做出決策。心理學中的圖式理論認為,在人的頭腦中,大量的相互關聯的有關事實、概念、概括和經驗的信息被組織成一定的網路,成為圖式,可以有效儲存和快速提取,構成了個體解決問題的基礎。在小學英語教學中,表現為教師對教學內容的理解,對教學步驟和教學方法的設計,以及在課堂中的教學策略和教學機智等等。教師的認知水平的差異往往造成了他們在這些教學環節的設計和處理上的差異。有人對專家教師和新教師對課堂事件的解釋做了對比研究,結果表明,專家教師在教學決策過程中體現出更深刻的、具有豐富聯系的圖式。這些圖式使得他們能夠准確判斷哪些事件是值得關注的,並從記憶中提取出有關的信息,以便選擇最恰當的反應策略。以課堂教學中的教育機智為例,有位外語教師在教cock(公雞)一詞時,有個學生突然怪聲怪調地說:「有沒有母雞呀?」頓時,全班一片喧嘩。教師平靜地說:「有,不僅有母雞,還有小雞這個單詞。」接著一一講解,並表揚了那位學生好學好問,但也批評了他說話的態度。這樣機智的處理,既沒有干擾正常教學,還使學生掌握了的知識,受到了教育。批判成分指驅動思維過程的基礎,包括經驗、信念、社會政治取向以及教師的目標等,比如教育目標是否合理,教育策略和材料中所隱含的平等與權力問題等。在這種反思中,教師不再像以往只關註解決問題,而是更關注提出問題。小學英語的教學過程中其實時時刻刻離不開批判成分的反思。在各地的教學經驗的交流中,我們接收了大量的信息。但是否就不假思索,全盤接受呢?這是一種需要我們去反思的成分。以「拿來主義」為准繩,批判地反思,進而內化,取其可用之處借鑒運用,不符合本地實際的則暫時放下。畢竟不同省份、或一個省份的不同地區之間的小學英語教育水平處於一種並不均衡的狀態。在小學英語教材使用上也是如此。不迷信、不拘泥於教材內容,在實際教學過程中對教材提出質疑和可商榷之處的反思能力,也是體現一位小學英語教師個性和素質的地方。教師的陳述則包括教師所提出的問題,教師在日常工作中寫作、交談的方式,教師用來解釋和改進自己課堂教學的解釋系統等等。教育學指出,教師的表達能力,包括口頭語言表達能力、書面語言表達能力、體態語言表達能力是教師必備的基本功之一。尤其作為一名語言教師,考慮到所任教學科的學科特點及小學生的年齡性格特點,則更有必要對自己的課堂陳述進行反思。如是否口齒清晰、是否富有趣味性和感染力、體態語言是否親切自然等等。而小學英語教師的重中之重則是時時刻刻應不忘反思我是否給了我的學生們准確的英語語音和語調。這是一個老生常談的問題,但不可迴避,它是我們目前的小學英語教學中一個確然存在的問題。上海一所中學曾經作過一項調查,發現有很多學生喜歡英語課是因為喜歡他們的英語教師,包括教師的學識、修養和教師創設愉悅課堂的能力。因此,小學英語教師應盡可能地反思自己的課堂陳述,掌握優美的英語語音語調,形成親切得體的教姿教態,提升自己的教學風格和教學魅力。二.教師應把握教學反思的過程「實踐出真知。」教師的反思能力應在自身的反思過程中得以形成和提高。以經驗學習理論為基礎,教師反思過程可分為四個環節:具體經驗→觀察分析→抽象的重新概括→積極的驗證。首先是具體經驗階段。這一階段,教師在具體教學實踐中意識到問題的存在,並明確問題情境。一旦教師意識到問題,就會感到一種不適,並試圖改變這種狀況,於是進入到反思環節。但教師往往並不容易明確意識到自己教學中的問題。因此,在此過程中,接觸到新的信息是很重要的,他人的教學經驗、自己的經驗、各種理論原理,以及意想不到的經驗等都會幫助教師發現問題。接著是觀察與分析階段。教師廣泛收集並分析有關的經驗,對照自己教學活動的信息,以批判的眼光反觀自身。在小學英語教學中,我們可以通過自述與回憶、觀察模擬、角色扮演,或藉助於錄音、錄像等來獲得信息數據。對它們進行分析,看驅動自己的教學活動的思想觀點到底是什麼,它與目前所倡導的理論是否一致,自己的行為與預期結果是否一致等,從而明確問題的根源所在。經過這種分析,教師會對問題情境形成更為明確的認識。第三、重新概括階段。在觀察分析的基礎上,反思舊的教學指導思想,並積極尋找新思想與新策略來解決所面臨的問題。最後是積極的驗證階段。這時要檢驗上階段所形成的概括的行動和假設,它可能是實際嘗試,也可能是角色扮演。在檢驗的過程中,教師會遇到新的具體經驗,從而又進入具體經驗第一階段,開始新的循環。在我從事小學英語教學的幾年中,我感到我時時在經歷這樣的反思過程。以課堂教學方式的反思為例。最初,為了讓學生更好地掌握上課內容,課堂上,我讓他們反復地跟讀操練課文中的對話和句型,一段時間後,我發現學生們開始失去了熱情。上課時,我口乾舌燥地教,而他們意興闌珊地讀。我很困惑,是我的教學有問題,還是學生的心理特點決定的呢?在很多的英語教學雜志和教學錄象中,我看到了不同於我的課堂教學的實例以及由此產生的不同的教學效果。教育部提出的素質教育的大方向更是引發了一場關於英語教學的大討論。我想此時,我是經歷了反思最為重要的兩個階段——具體經驗和觀察分析。之後,我將自己反思的結果一點一點地運用在我的課堂教學中,我採用游戲法、競賽法,設計活動課,逐步放開,讓學生主動地參與到興趣盎然的課堂中來。我發現,游戲的加入與活動的增多,非但沒有使教學進度滯後,反而因學生參與程度的提高而提高了教學效率和教學效果。當然,在驗證的過程中,又出現了不一而足的問題,如小學生注意力的集中時間、活動課堂的管理問題等等,但反復的反思、對照、驗證過程中,我感到學生們體驗到了英語課堂的樂趣。教學反思畢竟是以教學水平的提高為其歸宿的。這種循環往復的反思過程帶來教師自身反思水平的提高,也對教師的教學水平的提高有所裨益。當然,在實際的反思活動中,以上的四個環節往往前後交錯,界限不甚分明。三.教師應注重教學反思的方法荀子《勸學篇》中說:「君子性非異也,善假於物也。」意思是說,好的方法,將可以使我們順利達到目的。在教學反思過程中,針對不同的問題,我們可以選擇不同的方法進行有效反思。(一)反思日記教師的日常工作中,備課和上課是兩個互相關聯的重要環節。在備課的過程中,教師設定教學目標、設計各個教學步驟和教學方法,其合理性在課堂實踐中獲得檢驗。例如在日常教學中,經由學生的群體性反應,如他們的接受程度、參與程度、投入水平等表現,教師會產生某種體驗。因此,在一天的教學工作結束後,或在一節課結束後,即時寫下自己的體會和感受,並常常自問:我的教學步驟流暢嗎?它是以學生為中心的嗎?它符合學生的認知特點嗎?有效嗎?我設計的任務型活動能吸引學生嗎?所有的學生都參與了嗎?如果沒有,為什麼?有什麼是我可以改進的嗎?如何改進?我給了我的學生現成的魚,還是給了他們釣魚的方法?我微笑了嗎?這種反思方式使教師不斷提高自己的課堂陳述水平,並帶動認知成分的延伸,幫助教師形成個人教學風格。(二)詳細描述教師相互觀摩彼此的教學,詳細描述他們看到的情景,對此進行討論分析。在我工作的學校,教師之間相互聽課、相互學習的風氣很濃厚,課後,教師之間坦率地交換意見和建議,對課堂中的情景熱烈而細致的討論。上課者和聽課者之間的這種詳細描述式的反思常常能發現許多教師自己平常不易發現的問題。(三)行動研究教學中,有些問題常常並不是教師的個體反思、實際討論所能完全解決的。因此,為弄明白課堂上遇到的問題的實質,探索用以改進教學的行動方案,教師與研究者合作進行調查和實驗研究。這種反思方法稱為行動研究法。美國社會學家勒溫認為「沒有無行動的研究,也沒有無研究的行動」。教育第一線的教師的教學實踐活動與受過專門訓練的研究者的研究探索活動這種相互支持、交換意見、取長補短的合作,使得實際工作過程變成一個研究過程,研究過程又變成一個理智的工作過程。教師的教學反思是研究的基礎和來源,研究的成果又將進一步提高和指導教師的實際工作。當前,國際教師專業化發展運動中,提出了「教師即為研究者」的重要觀念。在美國,教師的專業化發展,不僅要求教師具有相應的教學實際能力,而且在教育實踐中提倡反思,形成了教師的教學反思運動教師成為研究者運動。中共中央國務院《關於深化教育改革全面推進素質教育的決定》也強調:教師「要遵循教育規律,積極參與教學科研,在工作中勇於探索創新」。因此,在行動與研究中不斷提高自己的反思水平,做一個「反思型」「研究型」的教師,是每一個教師,當然也是每一個小學英語教師應該不斷為之努力的方向。
❷ 土木工程畢業設計包括畢業設計、畢業實習報告,課程設計,生產實習報告,生產實習日記。會的請@我畢有重謝!
何為重謝?
❸ c++課程設計日記管理系統
可以應用網路Hi通知我
有時間可以解決你的問題
同樣的要求也可以通知我
ES:\\
交易提醒:預付定金是陷阱
❹ 混凝土結構課程設計日記
混凝土我結構我知道,設計圖紙
❺ LINUX操作系統課程設計:企業伺服器的配置與實現怎樣做
一般購買大品牌的伺服器才有相應的驅動程序:
硬體:4核CPU,4G的內存,主板帶RIAD,512G內存,
安裝與配置Web伺服器
Apache伺服器源代碼安裝:
http://httpd.apache.org
Apache RPM軟體下載:
http://updates.redhat.com
Apache模塊和MPM可使用類型的更詳細介紹:
http://httpd.apache.org/docs-2.0/mod/N
Apache對模塊的使用有兩種方法,一種是將其永久性地編譯Apache內核中,即採用靜態編譯;另一種是採取動態編譯,將其編譯成DSO(Dynamic shared object,動態共享對象)模塊,DSO模塊的存儲是獨立於內核的,可被內核在需要時調用,具體是由mod_so模塊提供的運行時配置指令(LoadMole)來實現的,若在編譯中包含有任何動態模塊,則mod_so模塊會被自動包含進內核。若僅希望內核能夠支持裝載DSO模塊,但不實際編譯任何動態模塊,則在編譯配置時就明確指定--enable-so配置參數。
還提供了多道處理模塊MPMs(multi-processing moles),編譯過程中必須包含一個且只能有一個MPM,編譯時系統會根據平台類型自動選擇使用默認的MPM,也可在configure命令行中配置:
--with-mpm=要使用MPM類型
模塊的指定方法:
1.靜態編譯模塊到內核中,如編譯包含mod-sll和mod_rewrite(去掉mod_)模塊:
./configure --enable-mole="ssl rewrite"或./configure --enable-sll --enable-rewrite
動態編譯模塊為DSO:
./configure --enable-mods-shared="ssl rewrite"或./configure --enable-rewrite=shared
模塊說明:
httpd -l //查看httpd進程中包含哪些模塊;
httpd -S //檢查虛擬主機的配置是否存在語法錯誤;
httpd -f //啟動httpd守護進程時,載入配置文件;
mod_deflate模塊允許支持此功能的瀏覽器,在請求的頁面內容發送前進行壓縮,以節少網路帶寬。
mod_vbost_alias模塊支持虛擬主要的動態配置。
chkconfig --level 235 httpd on
chkconfig --list httpd
service httpd start
service httpd restart
service httpd reload //重新裝載httpd.conf(不重啟伺服器)
./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=prefork --enable-moles="setenvif rewrite deflate vhost_alias"
#apachectl start //啟動Apache伺服器;
#apachectl restart
#echo "/usr/local/apache2/bin/apachectl start">>/etc/rc.d/rc.local //自動啟動
#httpd -t //檢查配置文件httpd.conf
#apachect configtest //檢查配置文件httpd.conf
#ServerRoot apache安裝路徑 //設置伺服器的根目錄;
#ServerName 完整的域名[:埠號] //設置伺服器用於重定向(埠)和虛擬主機;
#Listen [IP地址]埠號 //告訴伺服器接受來自指定埠或者指定IP地址的某埠的請求;
Listen 80
Listen 61.186.160.104:8088
#ServrAdmin E-mail地址 //設置Web站點管理員的E-mail地址,當產生錯誤時(如指定的網頁找不到),伺服器返回給客戶端的
錯誤信息中將包含該郵件地址,以告訴用戶該向誰報告錯誤;
#DocumentRoot 目錄路徑名 //設置Web伺服器站點根目錄;
DocumentRoot /usr/local/apache2/htdocs
#ErrorDocument 錯誤號 所要顯示的網頁 //定義當遇到錯誤時,伺服器將給客戶端什麼樣的回應,通常是顯示預設置的一個錯誤頁面;
grep ErrorDocument /etc/httpd/conf/httpd.conf //httpd.conf中一些對不同錯誤的響應信息;
#DirectoryIndex index.php index.htm index.html default.htm //設置站點主頁文件的搜索順序;
#user nobody //設置伺服器以哪種(nobody)用戶身份來響應客戶端的請求;
#Group # -1 //設置伺服器以哪種(nobody)用戶身份來響應客戶端的請求;nobody用戶許可權較小。
#AddDefaultCharset GB2312 //指定默認的字元集;
#TimeOut //設置連接請求超時的時間(秒),超時將斷開;
#KeepAlive //用於啟用持續的連接或者禁用;KeepAlive On|Off
#MaxKeepAliveRequests //設置在一個持續連接期間允許的最大HTTP請求數目;
#KeepAliveTimeout //設置在關閉TCP連接之前,等待後續請示求的秒數;一旦接受請求建立了TCP連接後則開始計時;
#PidFile logs/httpd.pid //指定存放httpd主(父)進程號的文件名;
日誌配置命令:
#ErrorLog //指定伺服器存放錯誤日誌文件的位置和文件名;
#LogLevel //設置記錄在錯誤日誌中的信息的詳細程序;
emerg 緊急,系統將無法使用;
alert 必須立即採取措施;
crit 致命情況;
crror 錯誤情況;
warm 警告;
info 普通信息;
notice 一般重要情況;
debug 出錯級別信息;
http://127.0.0.1 //測試Apache是否正常運行
Test Page
This page is used to test the proper operation of the Apache Web server after it has been installed. If you can read this page, it means that the Apache Web server installed at this site is working properly.
#rpm -q httpd
#rpm -Uvh http-2.0.40-21.11.i386.rpm
目錄說明:
/etc/httpd/conf //Apache伺服器的配置文件httpd.conf
/etc/rc.d/init.d/ //Apache伺服器啟動腳本安裝,httpd
/var/www/html //Web站點根目錄;
/usr/bin //Apache軟體包提供的可執行程序安裝在該目錄下。
/etc/httpd/logs //日誌文件
htdocs //默認Web站點的根目錄,可通過配置文件httpd.conf進行設置或更改;
cgi-bin //CGI腳本目錄;
bin //apachectl啟動腳本會自動設置在某些操作系統下,正常運行httpd所需的環境變數;
httpd守擴進程被調用後做的第一件事就是讀取httpd.conf,並根據其配置項來配置當前Web伺服器;
httpd.conf 分為三部分(section),
第一部分為全局環境設置,主要用於設置ServerRoot、主進程號的保存文件、
對進程的控制、伺服器偵聽的IP地址、埠、要裝載的DSO模塊
第二部分是伺服器的主要配置指一位置;
第三部分用於設置和創建虛擬主機;
Listen 80 //Web伺服器綁定在80埠;
DocumentRoot //設置Web站點的根目錄等;
訪問控制指令:
<Directory /usr/local/*/htdoes> //<Directory>使指定的目錄及其子目錄有效;不可嵌套。目錄名可使用「*」或「?」通配符,
<Files ~「\.ht"> //作用於指定的文件,則不管該文件實際存在子哪個目錄,允許所有主機訪問位於任何目錄下的.ht開的文件
Order allow,deny //指定allow和deny語句,哪一個被執行;允許、禁止訪問主機。
Allow from all //允許所有主機訪問;也可以是IP地址。
<Files>
</Directory>
<Location /assistant> //針對URL地址進行訪問限制,不是文件系統;
Order deny,allow //
Deny from all
Allow from 61.186.160.105
</Location>
Order deny,allow //若主機沒有被特別指出拒絕訪問,則該資源被允許訪問。
Order allow,deny //若主機沒有被特別指出允許訪問,則該主要將被拒絕訪問該資源。
Order mntual-failure //只有那些在allow語句中被指定,同時又沒有出現在deny語句的主機,才允許訪問。若主機在兩條指
令中都沒有出現,則將被拒絕訪問;
*、? //*代表任意個字元,?代表一個任意的字元;
<DirectoryMatch> //指定目錄名時,可直接使用正則表達式;<Directory>若要使用正則表達式,則需要在正則表達式前加「~"
<FilesMatch> //可直接使用正則表達式來通配多個文件;
AccessFileName .htaccess //.htaccess分布式配置文件,在該文件中也可放置一些配置指令,以作用於該文件所在的目錄以及
其下的所有子目錄。搜尋.htaccess文件會降低系統性能;
<Directory />
AllowOverride None //禁止系統查找.htaccess文件;
Options FollowSymLinks //Options:控制在特定目錄中將使用哪些伺服器特性;
</Directory>
Options命令可用的選項:
None 不啟用任何額處特性;
All 除MultiViews之外的所有特性,默認設置;
ExecCGI 允許執行CGI腳本;
FollowSymLinks 伺服器允許在此目錄中使用符號連接。在<Location>段中無效
Includes 允許伺服器端包含SSI(Server-side includes)
IncludesN()EXEC 允許伺服器端包含,但禁用#exec和#exec CGI命令。但仍可以從ScriptAltase目錄使用#include虛擬CGI腳本;
Indexes 如果一個映射目錄的URL被請求,而此目錄中又沒有DirectoryIndex(如:index.html),那麼伺服器返回一個
格式化後的目錄列表;
MultiViews 允許內容協商的多重視圖;
SymLinksIfOwnerMatch 伺服器僅在符號連接與其目的目錄或文件擁有者具有同樣的用戶ID時,才使用它;
ExecCGI 擁有ExecCGI執行許可權;
prefork.c 控制Apache進程,對於使用prefork多道處理模塊的Apache伺服器;
<IfMole prefork.c>
StartServers 5 //設置伺服器啟動時啟動的子進程的個數;
MinSpareServers 5 //設置伺服器中空閑子進程(即沒有HTTP處理請求的子進程)數目的下限;
MaxSpareServers 10 //設置伺服器中空閑子進程數目的上限。若空閑子進程超過該設置值,則父進程就會
停止多餘的子進程;
MaxClients 150 //設置伺服器允許連接的最大客戶數;
MaxRequestsPerChild 0 //設置子進程所能處理請求的數目上限,0為不受限制;
</IfMole>
access_log //日誌文件用於記錄伺服器處理的所有請求;
CustomLog 指定access_log日誌文件的位置和日誌記錄的格式;
LogFormat 定義日誌的記錄格式;
LogFormat 日誌格式字元串 日誌格式名稱
LogFormat "%h %1 %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined;
LogFormat "%h %1 %u %t \"%r\" %>s %b" common;
LogFormat "%{Referer}i->%U" referer;
LogFormat "%{User-agent}i「 agent;
LogFormat logs/access_log common
LogFormat "%v %h %l %u %t \"%r"\ %>s %b" vhost
CustomLog logs/vhost_log vhost
%a 遠程主機IP地址
%A 本地主機IP地址
%h 遠程主機名
%H 請求協議
%l 遠程登錄名
%u 來自auth 的遠程用戶
%U 請求的URL路徑
%U{User-agent}i 用戶瀏覽器類型
%b 發送的位元組數,不包括HTTP標題
%t 請求的時間
%r HTTP請求的第一行的內容
%s HTTP響應狀態碼,200代表訪問成功,404代表文件未找到,403代表禁止訪問,401代表未授權訪問,400代表錯誤請求。
%m 請求方法
%v 服務於該請求的伺服器的ServerName
%V 伺服器的名字,取決於UseCanonicalName的設置
%{Host}i 返回HTTP請求的主機頭信息,可能含埠號信息
split-logfile </var/www/myweb/vhost_log //當所有虛擬機日誌都記錄在主站點日誌中時,使用此命令將日誌按虛擬主機名分組,拆分成一個個獨立的日
志文件,第個日誌文件採用"虛擬主機名.log「形式命名,其中包含了該虛擬主機所產生的日誌記錄;
容器與訪問控制指令:容器指令通常用於封裝一組指令,使其在容器條件成立時有效,或者用於改變指令的作用域。
<IfMoe ! mpm_winnt.c> //<IfMoe>用於判斷指定的模塊是否存在,若存在(被靜態地編譯進伺服器,或是被動態裝載進伺服器)則包含於
其中的指令將有效,否則會被忽略。可嵌套使用。
<IfMoe ! mpm_netware.c> //若要使模塊不存在時所包含的指令有效,只需在模塊名前加一個「!」即可,
User nobody
Group # -1
</IfMoe>
</IfMoe>
基於域名虛擬主機:
例:假設當前伺服器的IP地址為192.168.3.120,現要在該伺服器創建兩個基於域名的虛擬主機,使用埠為標準的80,其域名分別為www.myweb1.com和www.myweb2.com,站點根目錄分別為/var/www/myweb1和/var/www/myweb2,日誌文件分別放在/var/vhlogs/myweb1和/var/vhlogs/myweb2目錄下面,Apache伺服器原來的主站點採用域名www.myweb.com進行訪問。
#vi /etc/hosts //使用/etc/hosts進行域名注冊;
192.168.3.120 www.myweb1.com www.myweb2.com www.myweb.com
#ping www.myweb1.com //檢測域名解析是否正常;
#ping www.myweb2.com
#ping www.myweb.com
#mkdir -p /var/www/myweb1
#mkdir -p /var/www/myweb2
#mkdir -p /var/vhlogs/myweb1
#mkdir -p /var/vhlogs/myweb2
#vi /etc/httpd/conf/httpd.conf
Listen 80 //設置Listen指令偵聽的埠
NameVirtualHost 192.168.3.120 //基於域名的虛擬主機,如果對多個地址使用了多個基於域名的虛擬主機
則對每個地址均要使用此指令:NameVirtualHost IP地址:埠
NameVirtualHost * 當IP地址無法確定時,使用「*」通配任意的IP地址
<VirtualHost 192.168.3.120> //定義一個虛擬主機,VirtualHost的參數必須與NameVirtualHost後面所使用的參數保持一致。
ServerName www.myweb.com //當一個請求到時,伺服器會首先檢查它是否使用了一個能和NameVirtualHost相匹配的IP地址。如果匹配,就會
DocumentRoot /usr/local/apache/htdoes //就會查找每個與這個IP地址相對應的<VirtualHost>配置段,並嘗試找出一個ServerName或ServerAlias配置相
ServerAdmin [email protected] //與請求的主機名(域名)相同的,若找到,則使用該虛擬主機的配置,並響應其訪問請求。否則將使用符合這個
</VirtualHost> //IP地址的第一個列出的虛擬主機。在最前面的虛擬主機成為默認虛擬主機。
<VirtualHost 192.168.3.120>
ServerName www.myweb1.com
DocumentRoot /var/www/myweb1
DirectoryIndex index.php index.php3 index.html index.htm default.html default.html
ServerAdmin [email protected]
ErrorLog /var/vhlogs/myweb/error_log
TransferLog /var/vhlogs/myweb1/access_log
</VirtualHost>
<VritualHost 192.168.3.200>
ServerName www.myweb2.com
DocumenRoot /var/www/myweb2
DirectoryIndex index.php index.php3 index.htm index.html default.htm default.html
ServerAdmin [email protected]
ErrorLog /var/vhlogs/myweb2/error_log
TranferLog /var/vhlogs/myweb2/access_log
</VirtualHost>
<Directory /var/www> //對Web站點目錄設置訪問控制;
Options FllowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
Apachectl –S //查查虛擬主機配置是否正確;
Aparhectl restart //重啟Apache伺服器配置生效;
例:
NameVirtualHost 192.168.168.10 //伺服器配有兩塊網卡,IP:內網192.168.168.10,外網61.186.160.104,在Internet網中,企業域名
NameVirtualHost 61.186.160.104 //www.example.com指向外網IP地址,在企業內網的DNS伺服器中,指向內網IP地址;現要求為來自內網
<VirtualHost 192.168.168.10 61.186.160.104> //外網的請求提供同樣的Web服務。(httpd.conf中設置)
DocumentRoot /www/server1
ServerName www.example.com
</Virtual>
例:
Listen 80 //伺服器:192.168.168.154,伺服器上創建兩個基於域名(主機名)的虛擬主機,域名:www.myweb3.com和www.
Listen 8080 //myweb4.com,每個虛擬主機的80埠和8080埠,分別服務一個Web站點,其站點根目錄分別為
// /var/www/myweb3-80、/var/www/myweb3-8080、/var/www/myweb4-80、/var/www/myweb4-8080。
NameVirtualHost 192.168.168.154:80 //www.myweb3.com的80埠作為默認Web站點。
NameVirtualHost 192.168.168.154:8080
<VirtualHost 192.168.168.154:80>
ServerName www.myweb3.com
DocumentRoot /var/www/myweb3-80
<VirtualHost>
<VirtualHost 192.168.168.154:8080>
ServerName www.myweb3.com
DocumentRoot /var/www/myweb3-8080
</VirtualHost>
<VirtualHost 192.168.168.154:80>
ServerName www.myweb4.com
DocumentRoot /var/www/myweb4-80
</VirtualHost>
<VirtualHost 192.168.168.154:8080>
ServerName www.myweb4.com
DocumentRoot /var/www/myweb4-8080
</VirtualHost>
基於IP地址虛擬主機:
#cd /etc/sysconfig/network-scripts //伺服器有兩張網卡eth0、eth1,eth0:192.168.167.157,
#cp ifctg-eth1 ifcfg-eth1:0 //eth1:192.168.167.156.eth0網卡用作了基於主機名的虛擬主機,
#vi ifcfg-eth1:0 //eth1通過IP別名方式,為其綁定多個IP地址,用於提供基於IP地址
DEVICE=eth1:0 //的虛擬主機。eth1綁定的第一張虛擬網卡的設備名為eth1:0,對應的
IPADDR=192.168.167.157 //配置文件為ifcfg-eth1:0,通過修改配置文件中的設備名和IP地址,
#ifdown eth1 //即可實現IP地址的綁定。
#ifup eth1:0
#ifup eth1
#ping 192.168.167.157
#ping 192.168.167.156
#vi /etc/hosts //192.168.167.156:www.example2.com,192.168.167.157:
192.168.167.157 www.example3.com //www.example3.com,試為其創建基於IP地址的虛擬主機,埠使用80
#mkdir -p /var/www/example2 //目錄分別為/var/www/example2、/var/www/example3,為這兩個域再增
#mkdir -p /var/www/example3 //8080埠,使其也能在8080埠發布另外的Web站點。Web站點根目錄分
///var/www/example2-8080、/var/www/example3-8080
#vi httpd.conf
Listen 80
Listen 8080
<VirtualHost 192.168.167.156:80>
ServerName www.example2.com
DocumentRoot /var/www/example2
</VirtualHost>
<VirtualHost 192.168.167.156:8080>
ServerName www.example2.com
DocumentRoot /var/www/example2-8080
</VirtualHost>
<VirtualHost 192.168.167.157:80>
ServerName www.exaple3.com
DocumentRoot /var/www/example3
</VirtualHost>
<VirtualHost 192.168.167.157:8080>
ServerName www.exaple3.com
DocumentRoot /var/www/example3-8080
</VirtualHost>