注意,網(wǎng)站建好后,里面的2個配置文件不能刪
]]>阿里云免費申請ssl證書
操作步驟:申請免費1年的ssl證書
https://common-buy.aliyun.com/?spm=5176.2020520163.cas.29.N0xOPM&commod
購買完成后,需要補全信息。
控制臺 ->安全(云盾)->證書服務(wù)
如果是阿里云的域名,域名驗證類型就選擇dns
下一步,系統(tǒng)生成CSR,點擊下創(chuàng)建,然后提交。(溫馨提示:不用管他CSR是什么意思,按這個操作就行啦)
稍等片刻,會收到郵件,如下:如果您的域名并非阿里云下的,可能需要按郵件中的提示進行設(shè)置
回到證書列表,下載已簽發(fā)的那個證書
將下載回來的壓縮包中的文件全都上傳到你的服務(wù)器上,其中pfx-password.txt是證書的密碼,等會需要用到
接下來我們來完成證書的綁定
如下圖,點擊iis名稱,雙擊服務(wù)器證書,再點擊右側(cè)的操作列表中的:導(dǎo)入上面上傳的證書文件,擴展名是.pfx,導(dǎo)入時需要輸入一個密碼,密碼在下載的證書文件pfx-password.txt中查看
右擊iis上你的網(wǎng)站名稱,點擊編輯綁定
類型先https,SSL證書選擇剛才導(dǎo)入的那個證書,點擊確定,一切都搞定。
如果服務(wù)器上開了防火墻,一定要放行443端口,親測可行!
https就是這么簡單,您也可以免費擁有啦。
]]>答:經(jīng)過服務(wù)器壓縮,客戶端瀏覽器快速解壓的原理,可以大大減少了網(wǎng)站的流量。
開GZIP有什么好處:
答:Gzip開啟以后會將輸出到用戶瀏覽器的數(shù)據(jù)進行壓縮的處理,這樣就會減小通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量,提高瀏覽的速度。
了解了GIP的原理和好處后,下面『六點魚』為大家分別對IIS6和IIS7以上版本做下介紹。
一、IIS6.0啟用Gzip壓縮的方法如下:
1、在IIS管理器里新建Web服務(wù)擴展如圖,注意dll路徑選擇:“c:windowssystem32inetsrvgzip.dll”,然后啟用。
新建Web服務(wù)擴展
2、網(wǎng)站服務(wù)中開啟HTTP壓縮支持如圖:
開啟HTTP壓縮
3、修改IIS配置文件MetaBase.xml,文件路徑:“c:windowssystem32inetsrv”,防止修改失敗,請備份該文件,找到HcDoStaticCompression將false改為true,HcDynamicCompressionLevel由0改為9,HcFileExtensions里添加我們要壓縮的后綴,這里添加的是靜態(tài)文件,一般壓縮html,js,css圖片不列為壓縮之列.動態(tài)的文件可不可以壓縮呢,當(dāng)然可以HcScriptFileExtensions里面就是填寫要壓縮的動態(tài)文件.配置完這個,我們要來配置下面的gzip,他們兩個緊挨著的,配置方法相同.
4、最后一步記得要重啟IIS服務(wù)使之生效。
二、IIS7.0啟用Gzip壓縮的方法如下(在II7.0中的gzip壓縮與II6的功能差距還是比較大的,II6中定義壓縮的文件類型是以文件后綴來區(qū)別的,而II7中則是根據(jù)mimeType來判別壓縮的文件):
1、將IIS7默認(rèn)不啟用.gzip壓縮改為啟用壓縮。
IIS7點擊壓縮
2、打開web服務(wù)器,在右側(cè)點擊添加角色服務(wù),找到性能下的動態(tài)內(nèi)容壓縮選項并勾選,點擊下一步,等待安裝結(jié)束就可以了。
啟用動態(tài)內(nèi)容壓縮
3、在II7中,應(yīng)用GZIP壓縮到所有網(wǎng)站中。
需要注意的地方如下:
Gzip臨時壓縮目錄需要給予寫入權(quán)限
因為iis6的緩存目錄的權(quán)限為IIS_WPG用戶組、IIS用戶寫入權(quán)限
在IIS 7.0中:IUSR內(nèi)建帳號替代了IUSR_MachineName帳號IIS_IUSRS內(nèi)建組替代了IIS_WPG組,所以,需要緩存目錄給予IUSR用戶組的寫入權(quán)限。
配置啟用壓縮的文件類型及其他選項設(shè)置
IIS并不是對所有內(nèi)容都啟用了壓縮,而是有選擇的進行壓縮。我們無法直接在IIS7管理器中配置這些壓縮選項。我們首先需要在C:WindowsSystem32inetsrvconfig文件夾下找到applicationhost.config文件,打開之后可以看到iis7的gzip壓縮是基于文件的mimetype的,如html.css就統(tǒng)一歸納到“text/*”了。
]]>對于很大一部分企業(yè)的網(wǎng)站來說,認(rèn)為簡單的放個404頁面,然后當(dāng)打開不存在地址時能跳轉(zhuǎn)到404頁面就萬事大吉了??蓞s從仔細(xì)的去未去查看HTTP返回的狀態(tài)碼,比如訪問一個不存在的頁面:www.abc.comn/asfdc.html 顯示下圖所示的404頁面:
但是查看一下狀態(tài)碼卻是200,如下圖所示:
由上圖我們可以看出,該網(wǎng)站盡管對不存在的網(wǎng)址進行了404頁面跳轉(zhuǎn),但這只是針對網(wǎng)站用戶而言。對于搜索引擎而言這仍然是一個正常的網(wǎng)址,因為服務(wù)器返回給搜索引擎的的狀態(tài)碼是200,搜索引擎只依據(jù)這個來判斷。
對用戶而言,HTTP狀態(tài)碼是多少不重要,只要能跳轉(zhuǎn)到404頁面就不影響用戶體驗,但對搜索引擎來說卻是相當(dāng)重要的甚至是致命的。
當(dāng)搜索引擎請求某個不存在的地址后如果得到“404”狀態(tài)回應(yīng)時,表示該URL地址已經(jīng)失效,便不再索引該網(wǎng)頁,并向數(shù)據(jù)中心反饋將該URL地址表示的網(wǎng)頁從索引數(shù)據(jù)庫中刪除。
假如搜索引擎對于這個404頁面得到的是“200”狀態(tài)回應(yīng)時,則會認(rèn)為該url地址是有效的,便會去索引,并會將其收錄到索引數(shù)據(jù)庫,這樣所有錯誤頁面對于搜索引擎來說都是不同url地址但內(nèi)容卻相同的頁面,這會導(dǎo)致出現(xiàn)大量重復(fù)頁面,會大大降低網(wǎng)站質(zhì)量的評分,甚至直接降權(quán)。
所以正確設(shè)置的自定義404錯誤頁面,不僅應(yīng)當(dāng)能夠正確地顯示,同時,應(yīng)該返回“404”錯誤代碼,而不是200或其他的。不僅要告訴用戶該頁面不存在,也要正確的讓搜索引擎知道這是404錯誤頁面而不是一個正常的頁面。
打開 【IIS管理器 】—->【網(wǎng)站】 ,點擊 需要設(shè)置的網(wǎng)站,進入 狀態(tài)代碼404 的編輯,如下圖所示:
進入 狀態(tài)代碼404 的編輯,如下圖所示:
按下圖所示要求進行配置:
在上圖中需要注意:
選擇為“將靜態(tài)文件中的內(nèi)容插入錯誤響應(yīng)中”;
去掉勾選“嘗試返回使用客戶端語言的錯誤文件”;
文件路徑填寫相對與網(wǎng)站根目錄的相對路徑;最好就放在網(wǎng)站根目錄下;
如果配置之后未達(dá)到效果,請檢查網(wǎng)站目錄是否有web.config文件,有的話是否已經(jīng)配置了“httpErrors”相關(guān)項;
404錯誤的文件(本例中為404.html)是否有 “Users”讀取權(quán)限。
從IIS網(wǎng)站管理界面還可以看到有兩個地方可以自定義錯誤一頁,上方的ASP.NET的.NET錯誤頁,下方則是IIS的錯誤頁。
ASP.NET下的.NET錯誤頁和IIS下的錯誤頁,兩者之間又是一個什么關(guān)系呢?
從定義上,<customErrors>設(shè)置ASP.NET應(yīng)用程序的錯誤;<httpErrors>是IIS7.0新增的特性,設(shè)置IIS對http請求的錯誤處理;
Visual Studio提供了一個脫離IIS但能執(zhí)行ASP.NET的環(huán)境,<customErrors>就是其中之一,目的是用于可以在開發(fā)時能詳細(xì)顯示錯誤信息;由.NET處理程序接手的URL(例如:.aspx、.ashx、.svc、MVC注冊路由),出錯時則由customErrors里的設(shè)定來處理;
剩余的如靜態(tài)檔案(如.js、.html、.css、.jpg…)發(fā)生錯誤會依照httpErrors設(shè)定處理;
404頁面也是產(chǎn)品的一部分,因此可以參考《用戶體驗要素》的戰(zhàn)略層——產(chǎn)品目標(biāo)、用戶需求。404頁面的意義,主要有兩方面
很多無法訪問的鏈接(死鏈)的原因是404錯誤,如果不處理往往會招來搜索引擎處罰。SEO與用戶體驗是相通的,如果網(wǎng)站沒有定制404頁面,往往被認(rèn)為在用戶體驗上不夠用心,搜索引擎也會這么認(rèn)為。
另外,如果服務(wù)器設(shè)置錯誤,就會導(dǎo)致本應(yīng)返回404的頁面返回了200或者302, 這會導(dǎo)致多個不同的URL對應(yīng)的內(nèi)容相同,這也會招來搜索引擎的處罰。
對產(chǎn)品宣傳、提高轉(zhuǎn)化率
404錯誤是一種常見錯誤,利用這種錯誤,定制404頁面,并在404頁面中添加一些對產(chǎn)品宣傳、提升產(chǎn)品轉(zhuǎn)化率的內(nèi)容是完全可行的,既提高用戶體驗又能帶來產(chǎn)品轉(zhuǎn)化率的例子比比皆是。
京東網(wǎng)站的404頁面
淘寶網(wǎng)站的404頁面
騰訊網(wǎng)站的404頁面
好多人認(rèn)為新建的網(wǎng)站,出現(xiàn)404的概率太小,404頁面設(shè)置就不是那么重要了。其實不然,可以說只要是個網(wǎng)站都需要有404頁面,因為有時候我們無法避免死鏈的產(chǎn)生,即使沒有死鏈做好404也是很好的預(yù)防工作。
但以下幾種情況更是需要特別小心:
網(wǎng)站改版
網(wǎng)站改版是可避免的事情,在改版之后網(wǎng)站欄目結(jié)構(gòu)發(fā)生變化的可能性也是挺大的,部分以前的內(nèi)容刪除也是有可能的。那么相對應(yīng)之前所收錄的頁面就會產(chǎn)生404。網(wǎng)站改版是造成404錯誤最主要的一種原因,對于這種情況最好的處理方法是把老內(nèi)容301到所對應(yīng)的新變化URL內(nèi)容中,然后再做好404的設(shè)置。
老域名新用
購買過來的老域名,在新站上線之后,肯定會放出以前的老站內(nèi)容,而這些老內(nèi)容是新站中沒有的,這樣一來就會產(chǎn)生404的錯誤。這類似于自己的網(wǎng)站進行了大改版一樣,但這一點很容易被忽略,以為自己網(wǎng)站是一個新站。
在較大型網(wǎng)站系統(tǒng)中,為實現(xiàn)負(fù)載平衡,我們可能會使用多個WEB服務(wù)器,也就會需要給多個IIS配置同樣的站點和應(yīng)用程序池。那么我們需要一個一個的重新建嗎?當(dāng)然不用,我們只需要一些簡單的命令就可以在IIS7(Windows Server 2008)或IIS7.5(Windows Server 2008 R2)上來導(dǎo)出導(dǎo)入這些配置了。
當(dāng)我們在IIS7或IIS7.5上創(chuàng)建站點時,IIS會為我們自動創(chuàng)建一個對應(yīng)該站點的唯一的應(yīng)用程序池。所以我們要導(dǎo)入網(wǎng)站信息,就必須先導(dǎo)入應(yīng)用程序池信息。
在這有兩點需要特別說明:
在進行以下所有命令進行操作里,都需要在CMD窗口執(zhí)行命令,而不能在Powershell窗口中。
%windir%實際上是Windows系統(tǒng)默認(rèn)設(shè)置的一個環(huán)境變量,表示W(wǎng)indows系統(tǒng)的安裝目錄,如果你的系統(tǒng)安裝在C盤,那么它就可能等于C:Windows(如果系統(tǒng)安裝在D盤,則可能是D:Windows,以此類推入。
1、批量導(dǎo)出
%windir%system32inetsrvappcmd list apppool /config /xml > c:apppools.xml
導(dǎo)出的文件是一個xml,內(nèi)容類似下面這樣:
2、批量導(dǎo)入
%windir%system32inetsrvappcmd add apppool /in < c:apppools.xml
如果是操作完之后,發(fā)現(xiàn)少了一個兩個的,需要單獨導(dǎo)出其中一個應(yīng)用程序池的話,可以用以下命令:
3、單個導(dǎo)出
%windir%system32inetsrvappcmd list apppool “應(yīng)用程序池名稱” /config /xml > c:myapppool.xml
4、單個導(dǎo)入
%windir%system32inetsrvappcmd add apppool /in < c:myapppool.xml
1、批量導(dǎo)出
%windir%system32inetsrvappcmd list s
導(dǎo)出的文件是一個xml,內(nèi)容類似下面這樣:
2、批量導(dǎo)入
%windir%system32inetsrvappcmd add site /in < c:sites.xml
如果是操作完之后,發(fā)現(xiàn)少了一個兩個的,需要單獨導(dǎo)出其中一個站點的話,可以用以下命令:
3、單個導(dǎo)出
%windir%system32inetsrvappcmd list site “站點名稱” /config /xml > c:mywebsite.xml
4、單個導(dǎo)入
%windir%system32inetsrvappcmd add apppool /in < c:myapppool.xml
上面說的通過cmd命令來導(dǎo)入導(dǎo)出應(yīng)用程序池和站點配置,其實是在裝B?;旧蟻碚f在負(fù)載平衡方案中使用的多臺WEB服務(wù)器,站點配置完全一樣,包括站點的物理路徑都一樣。也就是說目標(biāo)IIS7服務(wù)器的網(wǎng)站目錄與源IIS7服務(wù)器網(wǎng)站目錄完全一致,那么在我們配置好一臺Web服務(wù)器后,其實只需要將以下文件
%windir%/System32/inetsrv/config/applicationHost.config
文件內(nèi)容類似下面這樣:
拷貝到目標(biāo)IIS7服務(wù)器的以下路徑:
%windir%/System32/inetsrv/config/
這一個文件拷過去之后,目標(biāo)Web服務(wù)器立馬會自動生成所有站點以前站點對應(yīng)的應(yīng)用程序池。在拷貝之后依然可以對這個拷貝過來的文件進行批量修改操作。比如:批量添加和修改所綁定域名。
總結(jié):
IIS7服務(wù)器之間遷移是非常簡單的,由于IIS7將所有配置都存在xml文件中,不再使用二進制的metabase來存儲配置,這對于遷移一個有成百上千網(wǎng)站的Web服務(wù)器無疑提供了更多的手段和方法。
]]>在IIS7或者更高版本的IIS上創(chuàng)建一個站點,默認(rèn)情況下,客戶端上傳的文件大小不能超過30M。但有時我們的網(wǎng)站根據(jù)用戶需求需要上傳更大的文件,例如我們的道路運輸車輛技術(shù)檔案及駕駛員安全培訓(xùn)管理系統(tǒng)就要求上傳不超過100M的MP4視頻文件,此時網(wǎng)頁就會拋出異常。以下是放寬IIS7或更高版本上傳大文件限制的解決辦法:
1、打開“Internet 信息服務(wù)(IIS)管理器”;
2、關(guān)閉IIS服務(wù);
3、雙擊“Default Web S
4、重新啟動IIS,再上傳試試,50M、90M都可以了。
]]>準(zhǔn)備文件
首先確保你已經(jīng)下載并且解壓了php程序文件,如果還沒有,先下載一個。php程序文件是不需要安裝的,把下載的壓縮包解壓到任何一個文件夾里即可。本案例里使用的是PHP 5.2.13。
1、添加ISAPI篩選器
進入“控制面板”-“程序”-“打開或關(guān)閉Windows功能”,展開“Internet信息服務(wù)”,然后勾選“ISAPI篩選器”,最后點擊“確定”按鈕。
2、設(shè)置ISAPI
1)打開IIS管理器
進入IIS管理器(方法:右鍵點擊“計算機”,再點擊“管理”,在彈出界面里展開“服務(wù)和應(yīng)用程序”的項目,然后雙擊“Internet 信息服務(wù)(IIS)管理器”),進入IIS管理界面。
2)添加PHP的ISAPI路徑
雙擊“ISAPI和CGI限制”的圖標(biāo),之后進入設(shè)置界面。
點擊“添加”,在彈出窗口里輸入php的ISAPI路徑,也即是php解壓包的php5isapi.dll的文件路徑,描述文字隨意填寫,如“php”,勾選“允許執(zhí)行擴展路徑”,然后點擊“確定”。
3、添加php的處理程序映射
點擊一下計算機名稱(更正:應(yīng)該是點擊“網(wǎng)站”下面的需要設(shè)置的網(wǎng)站名稱,而不是最頂部的計算機名稱,這個設(shè)置是針對某一個網(wǎng)站的),會看到右側(cè)的“IIS”下面有個“處理程序映射”的圖標(biāo)。
雙擊“處理程序映射”的圖標(biāo),就進入設(shè)置界面
在設(shè)置界面里點擊“添加腳本映射…”,然后在彈出窗口里填寫相應(yīng)的內(nèi)容,請求路徑是“*.php”,可執(zhí)行文件是php解壓包的php5isapi.dll的文件路徑。名稱隨意,可填“php”,請求限制不用設(shè)置,點擊“確定”添加完畢。
4、測試php
用記事本輸入以下幾行代碼: <?php
phpinfo();>
保存為:info.php,放到網(wǎng)站目錄下,然后啟動瀏覽器,訪問http://localhost/info.php,如果看到如下畫面就證明安裝成功了!
]]>
itE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(34,34,34); WORD-SPACING: 0px; -webkit-text-stroke-width: 0px">開始-》運行-》regedit
1.在注冊表中找到hkey_local_machine -> system -> currentcontrolset ->control -> terminal server -> wds -> repwd -> tds -> tcp,將其下的portnumber值從3389修改為8888即可,注意選擇10進制。
2.在注冊表中找到hkey_local_machine -> system -> currentcontrolset ->control -> terminal server ->WINSTATIONS ->RDP-TCP,將其下的portnumber值從3389修改為8888,同樣選擇10進制,全部修改后重新啟動服務(wù)器就完成了服務(wù)器上的全部設(shè)置。
(注意:記得在修改之后將端口號添加到Windows防火墻的例外)
有端口是例如:mstsc /console /v:42.121.0.211:54292
如果是默認(rèn)端口就輸入:mstsc /console /v:212.182.215.22
]]>解決這個現(xiàn)像的辦法很多,如果馬上需要登陸服務(wù)器,最easy的方法是:
原因:用遠(yuǎn)程桌面鏈接登錄到終端服務(wù)器時經(jīng)常會遇到“終端服務(wù)器超出最大允許鏈接數(shù)”諸如此類錯誤導(dǎo)致無法正常登錄終端服務(wù)器,引起該問題的原因在于終端服務(wù)的缺省鏈接數(shù)為2個鏈接,并且當(dāng)?shù)卿涍h(yuǎn)程桌面后如果不是采用注銷方式退出,而是直接關(guān)閉遠(yuǎn)程桌面窗口,那么實際上會話并沒有釋放掉,而是繼續(xù)保留在服務(wù)器端,這樣就會占用總的鏈接數(shù),當(dāng)這個數(shù)量達(dá)到最大允許值時就會出現(xiàn)上面的提示。如何避免?
開始——運行——gpedit.msc 計算機配置——管理模板——windows組件——終端服務(wù)
1. 修改終端服務(wù)
itE-SPACE: normal; LETTER-SPACING: normal; COLOR: rgb(34,34,34); WORD-SPACING: 0px; -webkit-text-stroke-width: 0px"> vps在長期運行過程,時間久了,會消耗很多系統(tǒng)內(nèi)存,導(dǎo)致機器運行速度慢,常會重啟服務(wù)器或者vps,用以提升運行速度,安徽VPS租用小編為大家分享VPS或者服務(wù)器定時重啟的方法。
第一步:在開始–控制面板—計劃任務(wù),點添加計劃任務(wù);
第二步:在瀏覽程序中選中c:windowssystem32shutdown.exe,然后選時間,這里可以根據(jù)自己的需要選擇相應(yīng)的時間,這個時間表示長時間重啟一次,另外還就是重啟的時間,可以設(shè)置早上3點-5點之間,這個時候訪問的人相對來說要少的多。
第三步:添加完成后,點這個任務(wù)的屬性,然后在運行中輸入C:WINDOWSsystem32shutdown.exe -r
最后,確定一下就會生效。
注意:在創(chuàng)建過程的最后,需要輸入Windows的服務(wù)密碼,如果以后對密碼進行更改的話,請注意這里密碼也要更改,否則重啟就會失效。
]]>