The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

如何讓在 Reverse Proxy 之後的網站正常運行 (URL Rewrite)

前幾天看到了這篇文章感覺非常實用,也因此讓我想起之前曾經遇過的另一個問題,由於我公司內部的測試環境經常需要對外提供服務給客戶測試,但是對外的固定 IP 只有一個,且公司內部的測試機又好幾台,如果不用 Reverse Proxy 機制就無法對外共用一個 80 Port ( HTTP ) 給客戶使用,也因此我們用這種方式運作很久了,不過這樣的部署架構有個小問題,也就是無法正確取得用戶端的來源 IP 位址。

... 繼續閱讀 ...

在 Windows 上遇到非常多 TIME_WAIT 連線時應如何處理

我們公司所代管的網站裡,有幾個流量是非常大的,在尖峰的時刻同時上線人數可能高達數千到數萬人,而在這個時候如果使用 netstatTCPView 查看所有 TCP 連線時就會看到非常多處於 TIME_WAIT 狀態的連線,平時就會多達數千條 TIME_WAIT 連線之多,尖峰的時候還有一萬多條 TIME_WAIT 連線的狀況,雖然這些連線目前還不致於造成連線發生問題,但基於一股好奇心才決定研究到底查探個究竟,深入研究後才得知這問題現在不處理,等網站流量在大一些的時候那就會出亂子了!

... 繼續閱讀 ...

如何利用 msconfig 系統設定工具逐步排除各式電腦問題

不知從何時開始我的筆記型電腦就開始無法收聽網路廣播,由於這些網路廣播的網址都是走 RTSP 通訊協定 ( mms://… ) 但防火牆沒問題、防毒軟體沒問題、網路沒問題、還用 telnet 試過了、連 Windows Media Player 的元件也重新用 regsvr32 重新註冊過,但就是無法讓 Windows Media Player 正常開啟網路廣播的站台,最後還是請求微軟技術支援中心的協助才真正將問題給解決,也藉此學到了些經驗。

... 繼續閱讀 ...

Windows 快速切換 Proxy 伺服器的方式 (修改機碼)

上週人在大陸參加微軟 MVP Open Day 的會議,不過人在大陸最麻煩的地方就是很多網站連不上,所以都必須設定 VPN 或 Proxy 伺服器才能連線,我多年前去大陸還能設定撥接 VPN 回台灣,不過這次去竟然他們連 GRE 協定 (Generic Routing Encapsulation) 都封掉了,所以不得已只好設定 SSH Tunnel 加上 SOCKS 協定才能順利上網,但透過 Tunnel 連回台灣再連去大陸網站又會很慢,所以就經常切換來切換去的,過程實在很囉唆,因此研究出透過機碼與批次檔切換的方式,最後再搭配快速鍵設定後整個上網過程就順暢很多了!

... 繼續閱讀 ...

在 Windows Server 2003 設定單一帳戶多重遠端登入的方法

之前寫過【在 Windows Server 2008 設定單一帳戶多重遠端登入的方法】文章,但我最近遇到壹台客戶的 Windows Server 2003 主機,竟然預設無法使用單一帳戶多重遠端登入,還好設定的方法跟之前設定 Windows Server 2008 的方法差不多,也一樣用群組原則物件編輯器 ( gpedit.msc ) 即可設定完成。

... 繼續閱讀 ...

當網段中有多個閘道時,建立 LAN-to-LAN VPN 的注意事項

在單純的網路環境下,設定 LAN-to-LAN VPN 並不是什麼難事,當你的兩個網段都各只有一個預設閘道時真的是很容易設定,照著設備的說明手冊應該就能設定成功,但我前幾天在設定 LAN-to-LAN VPN 時卻遇到一個棘手的問題,在一個網段內有些電腦能夠與另一個網段內的電腦互通,有些電腦卻不能連線,還有些只有單向的連線,研究了好一段時間後才釐清在細節中潛藏的魔鬼。

... 繼續閱讀 ...

Windows 要如何快速找到特定執行檔的所在目錄 ( which )

在 Linux 底下要找到執行檔所在路徑真的非常容易,只要輸入 which 指令就能找到了,不過在 Windows 底下卻異常的困難 (其實是不知道),所以都常在想說如果 Windows 的命令提示字元下也有 which 指令那該有多好,最近找到好幾套工具都覺得不適用又有 Bugs,但最後找到了一段非常非常精簡的 Batch 批次檔,可以用來幫忙查出執行檔所在位置,而且這段批次檔僅僅只有 90 個字元就達成任務。

... 繼續閱讀 ...

換網卡後如何指定相同 IP 與如何刪除系統中隱藏的網路卡

我以前就曾經遇過網路卡壞掉的經驗,不過這是非常非常罕見的情況,另一種常見且類似的情況是將虛擬機 (Virtual Machine) 轉移到另一台主機並重新設定時也會導致作業系統視為不同的網卡被新增至電腦,這種情況下如果要設定相同的 IP 地址就會遇到如下圖的提示訊息,雖然這不是什麼警告或錯誤,但看到就是覺得不蘇湖,因此最好的解決方法就是將舊有註冊在系統中的網卡刪除,就不會再出現這個提示了。

alt

... 繼續閱讀 ...

虛擬機器(VM)移至 Hyper-V 平台後抓不到已知的硬體怎麼辦

前年我曾經寫過一篇《 如何將 Virtual PC 2007 上面的 VM 移至 Hyper-V 平台 》文章,當時寫的內容至今依然適用,不過今天從客戶手中拿到兩台原本用 Virtual PC 2007 架設的 VHD 虛擬硬碟,一個作業系統是 Windows Server 2003 另一個是 Windows Server 2008,我試著將其 VHD 掛載到 Hyper-V 後可正常開機,Windows Server 2003 設定的過程十分順利,但 Windows Server 2008 就有點悲慘了,抓不到任何 Hyper-V 提供的虛擬化硬體設備,即便安裝了整合服務(Integration Services)所提供的驅動程式也沒用。

... 繼續閱讀 ...

介紹好用工具:MS Exchange Server Error Code Look-up

今天在事件檢視器上看到一個錯誤,錯誤訊息是《節點無法加入容錯移轉叢集 'XXXCluster',因為發生錯誤,錯誤碼是 '183'。》如果各位看到這種錯誤你說該怎麼辦?錯誤碼是 '183',183 這個魔術數字 (Magic Number) 誰知倒是什麼東西阿,以前的我會先企圖把中文翻譯成英文然後去 Google 查資料,不過現在我會先利用微軟寫的這個 Microsoft Exchange Server Error Code Look-up 先幫我找找錯誤代碼所代表的意思再進行查詢,精準搜尋的結果或許能讓你有更不一樣的收穫喔!

... 繼續閱讀 ...

程式結束狀態: Windows 的 %ERRORLEVEL% 與 Linux 的 $?

不管是在 Linux 下撰寫 Bash 指令檔或是在 Windows 下撰寫批次檔,最近一次程式執行的回傳代碼是非常重要的撰寫技巧這可以協助我們在撰寫自動化指令檔時能夠更有效的處理程式執行失敗的狀況,便可進一步撰寫條件式處理各種執行失敗的狀況,但是在 Windows 與 Linux 各有什麼異同之處呢?讓我們繼續看下去。

... 繼續閱讀 ...

如何利用批次檔(Batch)讀取指令執行的結果或文字檔案內容

最近從 Visual Studio 2010 的 建置部署套件 功能自動產生的網站安裝批次檔中學到一個批次檔的使用技巧,他可以透過批次檔直接讀取機碼(Registry)的資訊並擷取出執行檔所在路徑,這樣一來就不用將執行檔所在的路徑寫死在批次檔裡,是非常彈性的一種方法,藉此也剛好把批次檔的 FOR 語法的使用方式給釐清一番,這樣一來以後要透過批次檔讀取或解析文字檔就更方便了。

... 繼續閱讀 ...

Windows Vista / Windows 7 無法登入 NAS 或 Samba 的解法

公司裡有台老舊的 NAS 主機,由於作業系統是用 Linux-based 而且用的是很舊版的 Samba 版本,所以只要是 Windows Vita 或 Windows 7 作業系統的機器在不修設定的情況下都無法連接上那台 NAS,你可以看到第一層的分享清單,不過點進去就會一直叫你輸入帳號密碼,而且永遠都不會成功,如果該 NAS 有加入 AD 的話,還會害你的帳號被 AD 鎖定 (因為密碼驗證錯誤太多次),遇到這種狀況就必須修改電腦設定才能正常存取。

... 繼續閱讀 ...