2013年2月28日 星期四

日立 HITACHI 硬碟 RMA

http://www.hgst.com/support/contact-support

第一步 上網填寫 RMA 申請表
Hitachi WARRANTY/RMA 保修主頁網址 => http://www.hitachigst.com/warranty 



* 可點擊左上側的「Language」選項,並將網頁語系更改成「簡體中文」



1. 選擇購買國家(如:台灣)與輸入產品序號 Serial number(即硬碟上方貼紙內的 
1. S/N:「XXXXXX」)↓↓↓
1. 完成後再點擊網頁底部的「Create an RMA」按鈕



2. 點選您的硬碟類型(內接式、外接式,或 G-Tech 硬碟)



3. 再次選擇購買國家與輸入產品序號,以檢查該顆硬碟是否仍於保固期內



4. Safe! 安全上壘!!(必須沒有過保,原廠方會提供 RMA 良品更換服務)



5. 依序點擊同意 出口合規性認證 與 保修聲明  
5. .....生物武器?? 核武器?? 導彈?? 化學武器?? 不過就是顆硬碟,有這麼嚴重嗎?? 





6. 填寫個人資料,包括姓名、寄送地址、E-Mail信箱,以及連絡電話
6. * 只能輸入英文(郵局中文地址英譯網頁)& 若日間電話留市話,則最好再加留備用的手機號碼



7. 再次檢查剛才輸入的個人資料,看看其中有無錯誤?!



8. RMA創建成功!!! 建議列印該網頁以留存備查!!!


序列號:FXXXXXXXD

以下是您退回硬盤所需的 RMA 號碼和信息。 您將在一小時內收到包含相同信息的電子郵件確認。
RMA 號碼: 37XXX999
您輸入的郵政區碼/郵政編碼: XXXXX
「檢查 RMA 狀態」中需要使用上述郵政區碼/郵政編碼
請注意,根據庫存量,您可能會晚些收到更換硬盤。 如果產品有貨,我們會在收到故障硬盤之後的 14 個工作日內處理您的更換訂單。
在向環球存儲科技公司退貨時,請在您的外包裝上注明 RMA 號碼。 將硬盤郵寄到以下地址:
Taiwan DCP
UPS Supply Chain Solutions(Taiwan) Co.
中正北路1676號
桃園縣蘆竹鄉
台灣(338)





第二步 包裝  寄送維修品
1. 系統會自動寄送內含聯繫人姓名、送修硬碟序號、RMA編號,及包裝要求等資訊的E-Mail
2. 包裝指南(英文版)=> http://www.hitachigst.com/hdd/support/packaging.htm
3. 如未於 15天 內寄回維修品,則該RMA記錄將會被原廠取消!! 
4. 建議以「郵局便利箱(袋)」來寄送硬碟,價錢會比快遞便宜不少(包裹配送情形查詢網頁5. 若您機殼的硬碟架比較窄,或是採鎖螺絲方式固定,為避免因刮痕而遭判定人損退修
4. 建議先用黑色奇異筆小心塗抹比較深的刮痕,這樣看起來才比較不會過於明顯



6. 先用原來的紙盒與包材放置硬碟,再套上郵局或宅急便的紙箱/袋(中間空隙處塞滿報紙、泡棉)
5. 同時紙盒(袋)外均寫明收送件人、RMA編號、連絡電話,以確保運送中途安然無恙!



7. 最重要的一點,包裝、封箱過程千萬記得錄影存證,這可免去日後可能出現的維修糾紛!!

第三步 等待&查詢維修進度
先點擊保修主頁左側的「Check RMA Status」按鈕



再於次頁輸入您的RMA號碼,即可查詢目前的維修狀態(未收到、處理中、已寄出等)



免付費客服電話 => 00801-651-647(全球服務電話查詢網頁
UPS轉運站 => 03-212-1234 #301

維修品完修寄回

原廠處理完畢會委託安達快遞寄送,使用者亦無須再另外支付回程運費



企鵝是 5/26 中午到郵局寄送,回修品則是 6/3 中午寄到家
扣除兩天假期,不到一個禮拜就完修送到企鵝手中,處理速度還真是超快呢 ^^
另包裹外觀完整無破損,盒內還有兩塊黑色防震包材,且硬碟是裝在抗靜電袋裡
看到這麼完善的保護措施,企鵝也能較安心、放心的使用,不虞擔心收到有內傷的硬碟機..



CR: http://tzoyiing.pixnet.net/blog/post/29237921-%E6%97%A5%E7%AB%8B-hitachi-%E7%A1%AC%E7%A2%9F%E8%87%AA%E8%A1%8C%E9%80%81%E4%BF%AE%E5%8E%9F%E5%BB%A0%E6%B5%81%E7%A8%8Bi-%EF%BC%86-%E5%85%8D%E8%B2%BB%E7%A3%81

2012年9月20日 星期四

Win 7 系統與資料碟獨立的方法

全新安裝Win7時
當進度走到輸入使用者名稱的階段
請不要輸入任何資訊
然後同時按下Shift+F10會跳出一個視窗
輸入下列指令

robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "D:\Users"

關閉指令視窗後
再開始輸入使用者的名稱,直到安裝完畢


使用 ProfileRelocator 1.02, 執行後可指定 Default, 公用及新建帳號的 user profile directory.
但對舊的已建帳號或已安裝程式的目錄 (如 Google 雲端硬碟) 則無法移動.
所以作者建議在新安裝系統時即移動 user profile directory, 再安裝其他程式及新建帳號.

Profile Relocator description
Allows the re-locating of the Windows Users profile directory

Profile Relocator allows the re-locating of the Windows Users profile directory and any created profiles will appear in the new location.

The advantage to doing this allows profiles to be stored in a location that doesn't reside on the system drive, ensuring that profile data isn't compromised as a result of re-installation or system failure.

Please note that this application should ideally be used on new installations of Windows; PR should be used, and then the final profile should be created. See the included documentation for step-by-step information. PR will not move existing profiles as this can be dangerous.
Requirements:

· Microsoft .NET Framework 2.0

2011年7月19日 星期二

刪除 Windows Live Messenger 的快取資料


這篇文章是參考微軟官方 Windows Live Solution Center(介紹)的《How to perform Clean Installation of Windows Live Messenger》和中文站台的《我無法接收連絡人的立即訊息》這兩篇文章所寫的。
為什麼要把 Live Messenger 的快取資料清掉呢?主要是在某些狀況下,Windows Live Messenger 的快取資料可能會損壞,而在損壞的狀況下,Live Messenger 不見得會有錯誤訊息,而只會出現一些詭異的症狀,例如「無法正常登入」、或是「會掉訊息」等等,都有可能是這個原因造成的。(註 1)
而解決方法呢,就是手動這些快取資料砍掉,讓 Messenger 強制去重新建立這些資料了~而要怎麼刪除這些快取資料呢?首先,這些快取資料的存放位置是:
  • Windows XP:
    • %USERPROFILE%\Local Settings\Application Data\Microsoft\Windows Live\Contacts
  • Windows Vista / 7:
    • %USERPROFILE%\AppData\Local\Microsoft\Windows Live\Contacts 
要進入這個資料夾的話,只要把上面的路徑,貼到檔案總管或我的電腦的網址列再按 Enter 就可以了。而要刪除快取資料也很簡單,只要把整個 Contacts 資料夾刪掉就可以了!
其中,在上面的路徑裡,%USERPROFILE% 是 Windows 系統中的環境變數(註 2),他基本上是代表使用者的個人目錄;如果登入 Windows 的帳號是 UserA 的話,那在 Windows XP 下,%USERPROFILE% 就是代表 C:\Documents and Settings\UserA,而在 Windows Vista 或 Windows 7 裡,則會是 C:\Users\UserA
不過要注意,由於這個資料夾的上層(%USERPROFILE%\Local Settings\ 或 %USERPROFILE%\AppData\)基本上是隱藏的,所以如果想要一層一層找進去的話,必須要先讓電腦可以顯示隱藏的檔案。不過如果是用把路徑貼上、直接進到該目錄的方法,就沒有差了。
不過,在要刪除 Contacts 這個目錄的內容前,除了必須要先把 Windows Live Messenger 的主程式(msnmsgr.exe)關閉外,還要再透過工作管理員,把「Windows Live Communications Platform」這個程序(wlcomm.exe)強制關閉才行;不然 Contacts 這個目錄是會因為正在被 wlcomm.exe 使用,而無法刪除的。
其他關於工作管理員的操作,在這邊就不多做說明了。
註:
  1. 有的時候有可能只是程式執行的程序有問題,把 Messenger 完全關閉,並把「Windows Live Communications Platform」這個程序(wlcomm.exe)也強制關閉再重新開啟 Messenger 就好了。
  2. Windows 的環境變數列表,可以參考:《Environment Variables in Windows XP》和《Environment Variables》這兩篇文章。
  3. 微軟是有提到也要把聯絡人資料夾刪除,不過 Heresy 個人是認為沒有這個必要性才對。

2011年7月16日 星期六

seagate RMA 網址

https://store.seagate.com/webapp/wcs/stores/servlet/SgCheckWarrantyView?langId=-1&krypto=lZV0ifY90uy6PUbeNYxmlJ%2FeOamQTU8vX%2FyVcskL7Ra8YMmV34QjfaXbpO6NlvwR%2BTEC3tVdnhJ0%0AtmaQWKyGUNscSUkjrgNNSrX6sZWZFxPTN7qiNOvGlw%3D%3D&ddkey=SgSSORedirect


參考文章:
http://lmj.wablog.info/post/Seagate-RMA-Return.php
http://blog.xuite.net/scirea/scirea/22742363


優比速物流股份有限公司
優比速供應鏈對策(台灣)股份有限公司
33849 桃園縣蘆竹鄉中正北路1676號
電話: (03)2121234 分機315
用中文書寫寄到桃園蘆竹去,不要用英文,會增加UPS那邊的負擔
另外外盒要註明RMA code以及「轉希捷硬碟送修人員」等說明
因為那邊有Hitachi和Seagate的轉運單位,註明一下可以減少對方作業的負擔,多少也會增加RMA的速度

980312夜 上Seagate硬碟官網註冊 + RMA送修打兩個碼(Model和SN),印兩張紙
一張英文地址(補上中文地址)貼外面,一張RMA送修資料放裡面,

UPS SCS (Taiwan) Co., LTD.
Contact No: 00800.0830.1730
UPS Supply Chain Solutions (Taiwan) Co., Ltd.
No.1676, Zhongzheng N. Rd.
Luzhu Shiang
Taoyuan
Taiwan R.O.C, 338
Taiwan
優比速物流股份有限公司
電話:00800-0830-1730(原廠)
886-3-2121234-315(台灣桃園)
33849桃園縣蘆竹鄉中正北路1676號

980312早 希捷最新硬碟送修住址
優比速物流股份有限公司
338 桃園縣蘆竹鄉中正北路1676號
電話: (03)2121234 分機315
郵寄方式:
包裹(80) <=已有郵票
包裹限時掛號(107)
便利袋(55)
便利箱(70)

2010年12月26日 星期日

該怎麼讓 Windows XP SP3 的遠端桌面升級到 Windows 7 強度?

該怎麼讓 Windows XP SP3 的遠端桌面升級到 Windows 7 強度?

由於在 Windows 7 中引進了全新的「網路層級驗證」(Network Level Authentication,以下簡稱NLA),在登入前,就先完成使用者驗證。也因為不需進入遠端桌面即可完成驗證,因此不僅需要的資源減少,也能避免遠端電腦被惡意攻擊。不過因為是新的驗證方式,因此如果遠端電腦開啟了這個選項,但是我們卻不是使用Vista的話,就會無法登入。其實Windows XP SP3中已經包含了這個新的驗證方式,只是沒有啟動,我們可以更改登錄檔來啟動它,讓遠端連線變得更安全。

一、在XP SP3中開啟登錄編輯程式,展開「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa」機碼,然後在右方窗格雙擊「Security Packages」,在跳出來的「編輯多字串」對話盒中欄位最下方加上「tspkg」。


二、接著展開「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \SecurityProviders」機碼,同樣在右方窗格雙擊「SecurityProviders」,然後在跳出的編輯字串對話盒中輸入「, credssp.dll」,按下〔確定〕。





三、重新開啟遠端桌面連線以後,會發現已經顯示為「支援網路層級驗證」了。


※在真正連線到對方電腦前請先重新開機,讓相關元件能夠正確載入,否則會收到「身份驗證錯誤(代碼:0x507)」訊息喔!


四、重新開機以後,就能用遠端桌面連上Vista、Windows 7電腦囉!



摘自:PCUser

2010年11月6日 星期六

Google Chrome Toolbox 快捷工具:Google瀏覽器自我補完計畫

googletoolbox-01
Google有時候也會自己給自己的Google Chrome設計一些瀏覽器擴充功能套件,例如之前我個人很推薦的「Highlight to Search 」。而最近看到大陸那邊的網友都在討論另外一款也是註明(by Google)的新擴充外掛:Chrome Toolbox(快捷工具)」,這個套件最有趣的地方,就是它很明顯的借鑑了許多中國出品瀏覽器專有的特殊內建功能,像是影片視窗拖離、老闆鍵、群組網頁快速啟動鍵、全分頁靜音等等,可以說是專門為習慣中國牌瀏覽器用戶們設計的Google瀏覽器自我補強計畫。
「Chrome Toolbox(快捷工具)」除了上述所列舉的那些「增強」功能外,它還有另一個很棒的特色,那就是它可以讓你把原本Google Chrome內建的一些快捷鍵功能自訂到選單上,這對於記不住那麼多快捷鍵的用戶來說,就可以透過選單選項來慢慢習慣、易於取用這些原本內建但隱藏起來的好功能。
事實上Google瀏覽器在簡單的外表之下,有很多貼心的設計,例如我之前寫過的「10+1個你可能沒注意到的 Google Chrome 瀏覽器內建功能技巧」。而透過今天介紹這款「Chrome Toolbox(快捷工具)」,相信你又能再強化、發現更多實用功能。

  • 01.右上方的多功能選單
安裝「Chrome Toolbox(快捷工具)」後,會在Google瀏覽器右上方增加一顆很有中國風的按鈕選單,選單中羅列的功能清單後續可以自己編修,然後你可以透過【Options】來進入控制台設定。
googletoolbox-02

  • 02.圖片增強功能
在「Chrome Toolbox(快捷工具)」控制台勾選「When the mouse pointer hovers over an image, show image floating toolbar (magnifier, view original image, set wallpaper)」,那麼當你滑鼠移動到網頁圖片上時,左上方就會出現「查看原圖片」、「放大鏡」、「設置為桌布」等圖片增強功能。
googletoolbox-04

  • 03.影片拖離功能
這是搜狗瀏覽器很知名的功能之一(如果我沒記錯的話),當你在觀看網頁上的Flash、HTML5影片時,左上角會出現一個攝影機按鈕,點擊後就可以讓影片畫面「彈出」,變成在一個獨立視窗中播放。
類似工具可參考:OnTopReplica 剪出桌面置頂窺探視窗,網路影片監控利器
googletoolbox-05
這個彈出獨立的精簡版Chrome影片播放視窗中,還內建了「桌面置頂」功能,真是有點給它太貼心了。更厲害的是,當你關閉這個獨立影片播放視窗時,影片會自動「彈回」原始瀏覽器分頁中。
而且,這個彈出、彈回過程中,影片完全不會中斷!我們可以連續的播放欣賞。
googletoolbox-06

  • 04.全部分頁靜音
大概是華人做網頁時都很喜歡在進入網頁那瞬間播放音樂給你聽?所以這次「Chrome Toolbox(快捷工具)」同樣學習了搜狗瀏覽器的一個在地化功能:「全分頁靜音」,預設快捷鍵是〔Alt〕+〔W〕。
透過這個確實好用的設計,以後如果同時打開很多分頁時忽然發現開始出現不明背景音樂,但一時之間又找不到哪個分頁是元兇?那就立刻按下〔Alt〕+〔W〕,把全部分頁都設定成靜音!
googletoolbox-03

  • 05.三個很實用的分頁新功能
「Chrome Toolbox(快捷工具)」也幫Google Chrome加上了一些應該要有的分頁功能,例如關閉最後一個分頁時不要關閉瀏覽器,或者是雙擊分頁時可以關閉該分頁,以及左鍵點擊網頁連結時可以直接開啟在新分頁。
這些分頁新功能都可以在控制台勾選設定。
googletoolbox-07

  • 06.表單防當記錄(似乎有問題)
之間我曾經介紹過一款Firefox擴充套件:「Lazarus: Form Recovery自動儲存網頁表單內容,當機後復原文字」,提供了隨時自動儲存你正在輸入的表單內容,讓你在任何出錯情況後,可以回覆剛剛輸入到一半的表單欄位資料。
而這款「Chrome Toolbox(快捷工具)」也有一個類似功能,但這個功能我怎麼嘗試都無法成功使用,歡迎讀者們試試看是哪裡有問題。
googletoolbox-08

  • 07.快捷鍵打開群組分頁
在「Chrome Toolbox(快捷工具)」控制台的〔Quick Launch〕頁面,我們可以設定〔Alt〕+〔1~9〕各自要打開哪個書籤資料夾裡的所有分頁
例如我們可以設定一個「新聞網站資料夾」,裡面儲存五個常逛的新聞網站,這樣一來按下快捷鍵後,就能一次把這個資料夾裡所有的網站打開了。
googletoolbox-09

  • 08.把內建快捷鍵功能加到選單
快捷鍵要記住是有難度的,所以「Chrome Toolbox(快捷工具)」就讓我們可以把自己覺得重要的快捷鍵功能添加到瀏覽器右上方按鈕選單中,這樣我們就能隨時點選取用了。
只要到控制台的〔Shortcuts & Menu〕中進行設定即可,這也是為什麼Chrome Toolbox中文名稱叫做「快捷工具」的原因。
googletoolbox-10

  • 09.老闆鍵
「Chrome Toolbox(快捷工具)」也幫Google瀏覽器加上了老闆鍵,預設為〔Alt〕+〔`〕,一按下去,整個Google Chrome就會消失,再按一次則會還原。
以上,就是「Chrome Toolbox(快捷工具)」提供的各種額外增加功能、內建功能優化,如果你也喜歡上面這些補完細節,那麼或許可以試試看這款套件。
googletoolbox-11

2010年10月8日 星期五

Nginx+Apache2+PHP+MySQL|關於大型論壇系統環境搭建(20萬日IP負載均衡實戰)

測試環境:理想論壇(55188).
理想論壇為國內人氣最旺的股票論壇,注冊會員已超過100萬,並以每月60000人的速度穩定遞增,每日頁面訪問量超過200萬,並保持穩定增長的趨勢,60分鐘在線平均約2萬多人,最高記錄3萬3千多。 目前主題超過30萬,帖子接近1千萬,數據庫大小5.8GB,附件總大小大約150GB
之前理想論壇有三台服務器,兩台WEB服務器以及一台數據庫服務器,訪問已經漸漸出現瓶頸,在豬頭的建議下,站長決定增加一台服務器放數據庫,另外三台做WEB,並且對原有的服務器的操作系統進行升級。
硬件具體情況
MySQL服務器: DualXeon 5335/8GB內存/73G SAS硬盤(RAID0+1)/CentOS5.1-x86_64/MySQL5
三台WEB服務器如下:
N1. Dual Xeon 3.0 2GB 內存
N1. Dual Xeon 3.0 4GB 內存
N1. Dual Xeon 3.0(雙核) 4G內存
另外有三塊300G的SCSI硬盤准備做RAID5,用來存放附件,四台機器通過內網連接
豬頭考慮過的解決方案如下:
1. ZEUS + PHP5 + eAccelerator
2. squid + Apache2 + PHP + eAccelerator
3. nginx + PHP(fastcgi) + eAccelerator
4. nginx + Apache2 + PHP + eAccelerator
第一個方案,屬於比較完美的,而且很穩定,但是最大的問題是ZEUS是收費軟件,用盜版總會受良心責備的,所以暫時押後做候補方案
第二個方案,squid轉發請求給Apache2,很多網站都采用這種方式,而且效率也非常高,豬頭也測試了一下,但是問題非常嚴重,因為squid是把文件緩存起來的,所以每一個訪問過的文件,squid都要把它打開,理想論壇擁有150G的附件,而且訪問量巨大,這種情況下只有打開squid,機器很快就會因為打開文件過多而拒絕響應任何請求了,看來也不適合,只適合緩存文件只有幾百M以內的網站.
第三個方案,豬頭對第三個方案的測試結果是訪問量大的時候,PHP經常會出現bad gateway,看來通過TCP連接Fastcgi執行PHP的方法不夠穩定,豬頭也測試了通過Unix Socket連接執行PHP,同樣還是不穩定.
Apache2的安裝。
(由於服務器采用FreeBSD7,所以大部分軟件將會通過ports安裝)
由於Apache2只需要處理PHP請求,所以其他模塊基本上都不需要,所以不要選擇安裝其他模塊,即使rewrite也不需要,因為rewrite將會在nginx上面實現,如果熟悉,還可以修改Makefile刪掉不需要的部分,這樣經過優化之後,apache將會以最穩定最高效的方式處理PHP請求
cd /usr/ports/www/apache20
make install clean
修改httpd.conf(這裡僅列出要修改/增加的部分)
vi /usr/local/etc/apache2/httpd.conf
把KeepAlive On修改為KeepAlive Off,在下面添加
ServerLimit 2048
MaxClients增加到512
Listen 127.0.0.1:81 #由於httpd服務器不需要對外開放,僅僅處理nginx轉發過來的PHP請求,所以僅僅需要監聽本地的端口.
另外增加對PHP的支持
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
至於添加虛擬主機的部分將不再羅嗦,注意虛擬主機也監聽本地81端口就可以了
PHP5的安裝(GD庫等模塊請提前裝好)
cd /usr/ports/lang/php5
修改一下Makefile,把需要的東西加上去吧
本來應該有這樣一段的
CONFIGURE_ARGS= \
–with-layout=GNU \
–with-config-file-scan-dir=${PREFIX}/etc/php \
–disable-all \
–enable-libxml \
–with-libxml-dir=${LOCALBASE} \
–enable-reflection \
–program-prefix=」」
我們要把它修改成
CONFIGURE_ARGS= \
–with-layout=GNU \
–with-config-file-scan-dir=${PREFIX}/etc/php \
–disable-all \
–enable-libxml \
–with-libxml-dir=${LOCALBASE} \
–enable-reflection \
–program-prefix=」」 \
–with-config-file-path=/etc –enable-mbstring –enable-ftp –with-gd –with-jpeg-dir=/usr/local –with-png-dir=/usr/local –enable-magic-quotes –with-mysql=/usr/local –with-pear –enable-sockets –with-ttf –with-freetype-dir=/usr/local –enable-gd-native-ttf –with-zlib –enable-sysvsem –enable-sysvshm –with-libxml-dir=/usr/local –with-pcre-regex –enable-xml
make install clean
cp work/php-5.2.5/php.ini-dist /etc/php.ini
安裝eAccelerator
cd /usr/ports/www/eaccelerator
make install clean
把以下部分添加到php.ini尾端:
extension_dir=」/usr/local/lib/php/20060613/」
extension=」eaccelerator.so」
eaccelerator.cache_dir=」/tmp/eaccelerator」
eaccelerator.shm_size=」64〞
eaccelerator.enable=」1〞
eaccelerator.optimizer=」1〞
eaccelerator.check_mtime=」1〞
eaccelerator.debug=」0〞
eaccelerator.filter=」」
eaccelerator.shm_max=」0〞
eaccelerator.shm_ttl=」60〞
eaccelerator.shm_prune_period=」60〞
eaccelerator.shm_only=」0〞
eaccelerator.compress=」1〞
eaccelerator.compress_level=」9〞
eaccelerator.keys=」shm_and_disk」
eaccelerator.sessions=」shm_and_disk」
eaccelerator.content=」shm_and_disk」
建立緩存目錄以及修改權限
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator
chown nobody:nobody /tmp/eaccelerator
nginx的安裝以及配置
cd /usr/ports/www/nginx
make install
有幾個module是我們需要的,要選上
HTTP module
http_addition module
http_rewrite module
http_realip module
http_stub_status module
其他的看自己需要了
修改配置文件
vi /usr/local/etc/nginx/nginx.conf
user nobody nobody;
worker_processes 4;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid /var/log/nginx.pid;
events {
worker_connections 10240;
}
http {
include mime.types;
default_type application/octet-stream;
limit_zone one $binary_remote_addr 10m;
#log_format main 『$remote_addr – $remote_user [$time_local] $request 『
# 『」$status」 $body_bytes_sent 「$http_referer」 『
# 『」$http_user_agent」 「$http_x_forwarded_for」『;
sendfile off;
tcp_nopush off;
#keepalive_timeout 0;
keepalive_timeout 10;
gzip off;
server {
listen 80;
server_name www.55188.net www.55188.com www1.55188.com www2.55188.com 55188.com 55188.net www.55188.cn 55188.cn bbs.55188.net bbs.55188.com bbs.55188.cn;
index index.html index.htm index.php;
root /home/www;
access_log /dev/null combined;
limit_conn one 5;#限制一個IP並發連接數為五個
error_page 404 /404.html;
error_page 403 /403.html;
location /status {
stub_status on;
access_log off;
auth_basic 「NginxStatus」;
auth_basic_user_file conf/htpasswd;
}
#在根目錄使用Discuz6.0 rewrite規則,如果你的論壇在二級目錄下面,則要相應修改location
location / {
rewrite ^/archiver/((fid|tid)-[\w\-]+\.html)$ /archiver/index.php?$1 last;
rewrite ^/forum-([0-9]+)-([0-9]+)\.html$ /forumdisplay.php?fid=$1&page=$2 last;
rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /viewthread.php?tid=$1&extra=page\%3D$3&page=$2 last;
rewrite ^/space-(username|uid)-(.+)\.html$ /space.php?$1=$2 last;
rewrite ^/tag-(.+)\.html$ /tag.php?name=$1 last;
break;
error_page 404 /404.html;
error_page 403 /403.html;
}
#對附件做防盜鏈,沒有正確的referer將會返回403頁面
location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ {
valid_referers none blocked server_names *.55188.net *.55188.com;
if ($invalid_referer) {
rewrite ^/ http://www.55188.com/403.html;
}
}
#轉發PHP請求到本地的81端口,讓Apache處理.
location ~ \.php$ {
proxy_pass http://127.0.0.1:81;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_hide_header Content-Type;
}
}
}
測試一下你的配置文件是否都正確
/usr/local/sbin/apachectl configtest
/usr/local/sbin/nginx -t
都沒問題的話就啟動服務器吧
/usr/local/sbin/apachectl start
/usr/local/sbin/nginx -c /usr/local/etc/nginx/nginx.conf
瀏覽一下主頁,應該正常了
後繼討論,
1.數據庫.
數據庫的編譯安裝不再重復討論,僅僅討論環境,由於理想論壇的數據庫比較大,而且發展比較快,所以要作比較前一點的預算,硬盤需要使用15K RPM的SAS硬盤做RAID0+1,操作系統需要使用64位版本,因為服務器需要8GB內存,要注意的時,使用了64位系統之後部分比較老的軟件可能你無法找到64位的版本,這台機器就專門做MySQL服務器吧,如果數據庫超過10G,應該考慮MySQL_Cluster
2.附件.
因為有三台服務器做WEB,所以附件要使用nfs的方式通過內網進行共享,至於如何設置nfs這裡不再討論,如果有不明白的請將學費交給Google
3.WEB.
由於三台機器硬件配置不一致,所以有必要考慮一下負載平衡的問題,nginx本身附帶有負載平衡的功能,但是如果啟用負載平衡的功能的話,每台機器都將會把客戶端請求的數據緩存到本機,這樣增加了硬盤的IO,對於理想論壇的訪問量來說,這是個不小的開銷,最後我們是使用DNS查詢的方式來分配流量, 通過不同的A記錄,配置好點的機器,多分一條A記錄,配置差的就少一條A記錄,這樣從整體上看,流量分配應該比較平衡.
4.關於nginx並發連接
豬頭給nginx限制了每個IP的並發連接,因為對於大論壇來說,總是比較出名的,不說人家攻擊你什麼的.采集都特別多,如果不限制,很容易出問題,經常會導致PHP罷工.
以上只是豬頭愚見,如果有其他進展,豬頭會更新本貼,如有疑問或者不同見解,歡迎提出討論
當然還有很多很瘋狂的方法,例如說把WEB文件(附件除外)全部放內存裡面,MYSQL如果小於5G,也可以全部放內存裡面,不過這些方法都是太極端的了,優化效果須然好,但是風險很大。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
優化之後的效果
由於還有兩台機器升級沒完成,只帖一下其中一台WEB的狀況了。目前
Active connections: 1143
server accepts handled requests
1211445 1211445 6221785
Reading: 67 Writing: 136 Waiting: 940
Apache最優化要關閉不用的模塊,因為httpd請求全部讓nginx處理了,Apache僅僅需要處理PHP就可以了,目前我開啟的模塊
LoadModule access_module libexec/apache2/mod_access.so
LoadModule setenvif_module libexec/apache2/mod_setenvif.so
LoadModule mime_module libexec/apache2/mod_mime.so
LoadModule autoindex_module libexec/apache2/mod_autoindex.so
LoadModule negotiation_module libexec/apache2/mod_negotiation.so
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
autoindex negotiation以及rewrite這些應該都關閉的,但是要做相應的修改.目前跑起來絕對比Fastcgi要好
作者:豬頭
版權沒有,歡迎轉載,轉載請勿注明出處
(本文只針對Discuz論壇系統討論,由於軟件包更新速度比較快,你看本貼的時候可能已經是使用新版本的軟件包了,安裝方法可能不一致,詳細請查看軟件包的README文件)