Win2008 iis7服務(wù)器中批量遷移到另外一臺IIS7的實現(xiàn)步驟
源IIS7服務(wù)器
OS:Windows server 2008 Datacenter
機(jī)器名稱:web1
IP:192.168.1.20/24
安裝的IIS Role Services如下




目標(biāo)IIS7服務(wù)器
OS:Windows server 2008 Datacenter
機(jī)器名稱:web2
IP:192.168.1.30/24
安裝與源IIS7相同的Role Services
筆者的環(huán)境中共有里面有三個測試網(wǎng)站,如下圖所示


網(wǎng)站目錄放在E:\web,里面共有3個網(wǎng)站。日志目錄放在E:\IISlog,如下圖所示


其中web目錄給iusr和IIS_iusrs分配了只讀權(quán)限,Administrator和system分配了完全控制權(quán)限,如下圖所示
Iusr和IIS_iusrs的權(quán)限




Administrators和system的權(quán)限




介紹完實驗環(huán)境后,接下來介紹IIS7的用戶和組,IIS7使用IUSR內(nèi)建帳號替代了以前的IUSR_MachineName帳號,使用IIS_IUSRS內(nèi)建組替代以前了IIS_WPG組,IUSR是個內(nèi)建帳號,他不再需要密碼。邏輯上您能夠認(rèn)為他就是NETWORKSERVICE或LOCALSERVICE帳號。內(nèi)建的帳號和組是由操作系統(tǒng)確保的,這樣就能夠確保有一個唯一的SID,IIS甚至做得更好,他確保了新的帳號名稱和組名稱永遠(yuǎn)不會被本地化。例如,無論您安裝的是那種語言版本的Windows,IIS帳號名稱將永遠(yuǎn)是IUSR,而組名稱將永遠(yuǎn)是IIS_IUSRS。
這對于我們將網(wǎng)站遷移到另外一臺IIS7的最大好處是可以使用xcopy /o無縫拷貝文檔連同他們的所有權(quán)和ACL信息到不同的機(jī)器上
參考資料Understanding User and Group Accounts with IIS7
URL: http://www.IIS.net/1026/SinglePageArticle.ashx
接下來介紹IIS7網(wǎng)站的配置文件,IIS7涉及到的配置文件就是站點下的Web.config和以及C:\Windows\System32\inetsrv\config下的配置文件,都是基于文本的XML文件。其中C:\Windows\System32\inetsrv\config\applicationHost.config里面的physicalPath定義了每個網(wǎng)站的物理路徑,如果目標(biāo)IIS7服務(wù)器的網(wǎng)站目錄與源IIS7服務(wù)器網(wǎng)站目錄不一致,那么在將applicationHost.config復(fù)制到目標(biāo)IIS7服務(wù)器后,還要將physicalPath的路徑改成目標(biāo)服務(wù)器中的實際路徑,以下為web1中C:\Windows\System32\inetsrv\config\applicationHost.config里面涉及physicalPath的內(nèi)容。
<sites>
<site name="Default Web Site" id="1">
<application path="/">
<virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:" />
</bindings>
</site>
<site name="hello" id="2">
<application path="/" applicati>
<virtualDirectory path="/" physicalPath="E:\web\Hello" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:www.hello.com" />
</bindings>
</site>
<site name="diy" id="3">
<application path="/" applicati>
<virtualDirectory path="/" physicalPath="E:\web\diy" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:www.diy.com" />
</bindings>
</site>
<site name="beijing2008" id="4">
<application path="/" applicati>
<virtualDirectory path="/" physicalPath="E:\web\beijing2008" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:80:www.beijing2008.com" />
</bindings>
</site>
在介紹完后實驗環(huán)境及相關(guān)的背景知識后,接下來就開始進(jìn)行遷移操作
將目標(biāo)IIS7服務(wù)器也就是web2中執(zhí)行以下命令,將源IIS7服務(wù)器也就是web1的網(wǎng)站內(nèi)容復(fù)制到web2的相同路徑
xcopy \\192.168.1.20\e$\web /o /e /h /r e:\web
在web2執(zhí)行以下命令,將web1的日志復(fù)制到web2的相同路徑
xcopy \\192.168.1.20\e$\IISlog /o /e /h /r e:\IISlog
在web2執(zhí)行以下命令,將web1的所有IIS配置文件復(fù)制到web2的相同路徑
xcopy \\192.168.1.20\c$\Windows\System32\inetsrv\config /o /e /h /r c:\windows\system32\inetsrv\config
復(fù)制完成后,檢查web2的網(wǎng)站目錄權(quán)限,發(fā)現(xiàn)與web1網(wǎng)站目錄所設(shè)的權(quán)限一致,如下圖所示




然后打開web2的IIS管理界面,發(fā)現(xiàn)里面的內(nèi)容與web1的內(nèi)容完全一樣!


測試遷移后的網(wǎng)站是否可以正常訪問,在這次實驗環(huán)境中,通過修改web2的hosts來解釋域名


在web2打開IE瀏覽器,分別測試以上三個網(wǎng)址,結(jié)果非常成功!






總結(jié):IIS7服務(wù)器之間遷移是非常簡單的,由于IIS7將所有配置都存在xml文件中,不再使用二進(jìn)制的metabase來存儲配置,這對于遷移一個有成百上千網(wǎng)站的Web服務(wù)器無疑提供了更多的手段和方法。在我的實驗環(huán)境中,只需要通過一個xcopy命令就可以從一個iis7服務(wù)器將所有網(wǎng)站完全遷移到另外一個IIS7網(wǎng)站。
相關(guān)文章
WINDOWS server 2008 r2,win2012 r2 服務(wù)器安全加固實戰(zhàn)
最近我們立方技術(shù)工作室在使用阿里云的過程中,發(fā)現(xiàn)服務(wù)器安全性也不是很高,而服務(wù)端的安全軟件都很貴。為了為朋友們提供更加有效的解決方案,我們決定身體力行,高筑墻,大幅度提升服務(wù)器的安全防護(hù)級別!2017-04-04提示iis 無法啟動World Wide Web Publishing服務(wù)的解決辦法
今天裝IIS組件,結(jié)果網(wǎng)站和ftp都啟動不了,看看服務(wù),World Wide Web Publishing 服務(wù)沒有啟動,F(xiàn)TP Publishing服務(wù)也沒有啟動,于是我手動啟動World Wide Web Publishing 服務(wù),郁悶的是,系統(tǒng)提示:無法啟動World Wide Web Publishing服務(wù),錯誤 87 , 參數(shù)不正確;2008-11-11IIS7.5下301重定向的設(shè)置方法(及偽靜態(tài)后301重定向出錯案例)
301重定向,網(wǎng)絡(luò)上的知識已經(jīng)很多了,我在這第一次實踐過程中,出現(xiàn)了一個算是低級的錯誤,但也比較典型,也許其它新手也會碰到,分享一下2013-08-08win2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3
windows Server 2008 R2 下面IIS7.5已經(jīng)對fastcgi的支持有了很大改進(jìn),還在使用PHP-ISAPi模式的朋友可以試一下2013-06-06windows?server2012?R2下安裝PaddleOCR服務(wù)的的詳細(xì)步驟
這篇文章主要介紹了windows?server2012?R2下安裝PaddleOCR服務(wù)的完整步驟記錄,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09訪問php時提示內(nèi)存位置訪問無效的解決辦法和思路分析
新配置的PHP環(huán)境,或者剛做過配置改動,比如新加載的DLL擴(kuò)展,訪問頁面,可能會出現(xiàn)“內(nèi)存位置訪問無效。”的錯誤。主要原因是DLL擴(kuò)展加載失敗。2011-08-08