[FON_Appleboy]熱點故事 :南投市中興新村
Posted on March 27, 2007
| 1 minutes
| 58 words
| appleboy
[FreeBSD] postfix + auth smtp + anti-UCE 詳細設定
Posted on March 16, 2007
| 4 minutes
| 750 words
| appleboy
自從考上中正電機「94年考上」之後接上 中正電機 郵件伺服器網管工作,目前 中正電機 已經把網路組歸到 中正通 訊底下了,所以我已經不再是 中正電機 了,目前是以 中正通訊 的身份,不過目前我休學狀態,還在服兵役當中,在南投 國史館台灣文獻館 底下工作。我是在入學 中正電機 研究所的第一個學期末就已經休學了,目前已經快退伍了。
[Read More][www] 網站分流問題
Posted on March 11, 2007
| 1 minutes
| 147 words
| appleboy
昨天在上台大 ptt 的bbs,逛到php版,發現裏面有人提問到,如何做到分流的問題,其實這個問題很多方式可以解決,以下我擷取一篇 ptt 上面的回文
作者: MrMarcus (請勿忘記密碼) 看板: PHP 標題: Re: [問題] 網站分流問題 時間: Sun Mar 11 00:26:04 2007 ※ 引述《timyau (我討厭Sony)》之銘言: : 我架了一個網站, : 使用了一台轉址主機、 : 兩台 Web Server 進行分流 : 另外還有一台主機當資料庫使用 : 每次使用者輸入轉址主機的位置 : 主機就會自動將使用者於內部導向兩台Web Server的其中一台 : 所以每次網站只要更新,就得同時更新兩台Web Server的網頁 : 這樣一來就有問題了 : 一但只更新其中一台Web Server, : 使用者連到網站來就會有可能看到不一樣的內容 : 因為有時候可能連到有更新的那一台,有時候會連到沒有更新的那一台 : 有嚐試過把檔案都放在第三台資料庫的 SERVER : 而PHP取得資料庫Server的內部IP(例如192.168.1.3) : 來讀取使用到的相同資源檔案 : 但是從外面要讀取圖片的時候卻發生網址上面是 http://192.168…./ : 的情況 : 這樣當然是有問題的啊 Orz : 想請問這樣的架構是否有問題? : 還是有什麼解決方法嗎?謝謝 這問題我以前有遇到過,狀況很類似。不但每次更新要FTP兩次 到兩台伺服器去,而且在程式裡面也有這個問題,變成凡是使用者 上傳檔案的地方,程式接收到檔案後除了把檔案存在自己這台的 硬碟裡面外,還得把該檔案複製到另一台伺服器硬碟的相對應位置去, 否則被帶到另一台機器去的使用者就會找不到那個檔案。 (上面指的使用者不是維護網站的人,是來瀏覽網站的使用者) 我把這個問題提出來給客戶,因為我覺得讓兩台伺服器的檔案內容 保持同步這種工作不應該在網站程式這端來執行,應該在更底層 的地方由伺服器本身自己處理掉,網站程式這層級不需要去知道 現在到底有幾台伺服器在分散負荷。而且還要考慮到日後擴充的問題, 現在是兩台,以後變成三台,程式要改成把收到的上傳檔案複製到 另外兩台去,變成四台,五台呢? 我那時提出的建議是,增加一套獨立的儲存設備,兩台伺服器上面 設定好把某個目錄,例如/webupload,共同mount到該儲存設備去, 程式裡面就把使用者透過程式上傳的檔案儲存到/webupload去。 然後在http server裡面指定某個目錄名稱對應到/webupload。例如 在httpd.conf裡面: Alias /upload /webupload 前面的/upload是web server上使用的目錄名稱,後面的/webupload 是檔案系統上的目錄名。換句話說,使用者在瀏覽www1.mycompany.com 的時候會看到
myimage.jpg實際上是 /webupload/album/user1/myimage.jpg 這個檔案,而/webupload這個目錄並不在www1本機的硬碟裡面, 是在前面提到的共用儲存設備裡面。對於另一台www2來說也是 一模一樣的狀況。 也就是說www1和www2上面都做了兩件事 1. 把/webupload這個目錄掛載到共用儲存設備上的同一個目錄去。 2. 在httpd.conf裡面加上Alias指向設定。 以上這些步驟(其實只有兩個動作)可以解決使用者透過程式上傳 的檔案的同步問題。至於網站維護人員透過ftp更新的檔案要上傳 兩邊的問題,其實也可以透過類似的方式解決,在www1, www2上面 建立一個目錄掛載到共用儲存設備上的某個目錄去,然後在兩台 的httpd.conf裡面把document_root指向到該目錄去即可。 但是那時候客戶並沒有採行我的建議:( 他們的理由是 1. www1,www2的web server都共用一個儲存設備,萬一該共用 儲存設備掛了怎辦?這樣一來雖然有兩台web server,但是 整個網站都會掛點。 2. 我們沒有預算添購這個儲存設備。 第一個問題我覺得其實不是那麼嚴重,因為該儲存設備不會只有 一顆硬碟,必定是至少兩顆做Raid 1或者三顆做Raid 5甚至以上。 透過Raid可以不用太擔心這個問題。 第二個問題,無解。所以最後還是一樣,FTP兩邊丟,程式裡面兩邊存。 ╮(╯_╰)╭ 回到原po的狀況,其實你只要把你那台資料庫server當成前面 提到的共用儲存設備就可以了。
[Read More][apache] mod cband 頻寬限制
Posted on January 22, 2007
| 1 minutes
| 213 words
| appleboy
這個MODULE相當好用,這個可以用來解決架設APACHE頻寬問題 安裝方式:
For Linux: 先去下載軟體: mod_cband 目前釋出到 0.9.7.5版 下載到 /tmp/ 資料夾裡面 解壓縮: tar -zxvf mod-cband-0.9.7.5.tgz 如果你有安裝 apsx2的話 請用下面安裝 $ cd mod-cband-0.9.7.5 $ ./configure $ make $ make install 如果沒有安裝 apsx2的話 請用下面安裝 重新編譯 configure –add-module=../mod-cband/mod_cband.c –enable-shared=cband –enable-module=so 設定方法: * 修改httpd.conf 加上2行CBandScoreFlushPeriod 1 CBandRandomPulse On mkdir /var/www/scoreboard chown apache:apache /var/www/scoreboard * 設定 VirtualHost <VirtualHost 1.2.3.4> ServerName www.example.com ServerAdmin webmaster@example.com DocumentRoot /var/www CBandSpeed 1024 10 30 CBandRemoteSpeed 20kb/s 3 3 說明:# 100MB virtualhost bandwidth limit CBandLimit 100M # Maximal 1024kbps speed for this virtualhost # Maximal 10 requests per second for this virtualhost # Maximal 30 open connections for this virtualhost限制該網域總頻寬跟連線數目 CBandSpeed 1024 10 30# Maximal 10kB/s speed, 3 requests/s and 2 open connections for any remote client CBandRemoteSpeed 10kb/s 3 2 4個禮拜清除設定一次# a period of time after which the scoreboard will be cleared (4 weeks) CBandPeriod 4W # define ‘class_1′ CBandClassDst 217.
[Read More][Apache] 防盜連,抓圖
Posted on January 19, 2007
| 3 minutes
| 504 words
| appleboy
目前管理 國史館-台灣文獻館,幾台檔案伺服器 裝了 快 1000萬的數位話檔案,如果將來對外開放,將會造成大量被下載 所以我列了下面幾個保護裝置,目前用在館內,我弄了幾個軟體去下載,果然已經被阻擋了 網頁伺服器要支援REWRITE功能
[Read More][Apache] mod_rewrite 實做 防盜圖
Posted on December 4, 2006
| 1 minutes
| 141 words
| appleboy
PTT 的 php版 有人問到
如何在URL隱藏’.php’ 有時候會看到一些網站的URL沒有後面的.php .jsp .xxx 自己加上去反而無法開啟 像 http://www.google.com.tw/search?hl=zh-TW&q=abc 讓人無法得知該網站是使用哪種語言開發 請問要如何隱藏 我想這對網站的安全性應該有一些幫助 謝謝回覆 以下是我的回覆: 這是利用 mod_rewrite 作法達到的,其實不只隱藏 後面的php而已,還可以你隨便取呢 在根目錄底下新增 .htaccess[這個必須你的server有支援才行,有的不會讓你新增此檔 ] 然後在該檔裏面 寫下
[Read More][Linux] 安裝使用 Webalizer
Posted on December 3, 2006
| 1 minutes
| 207 words
| appleboy
系統:CentOS 4.4 搜尋 Webalizer
[root@NAS][~][17:52:51]# yum search webalizer Searching Packages: Setting up repositories Reading repository metadata in from local files webalizer.x86_64 2.01_10-25 base Matched from: webalizer The Webalizer is a Web server log analysis program. It is designed to scan Web server log files in various formats and produce usage statistics in HTML format for viewing through a browser. It produces professional looking graphs which make analyzing when and where your Web traffic is coming from easy. http://www.mrunix.net/webalizer/ 設定檔放在 /etc/webalizer.conf 我的設定如下
LogFile /var/log/httpd/access_log OutputDir /var/www/html/webalizer HistoryName /var/lib/webalizer/webalizer.hist Incremental yes IncrementalName /var/lib/webalizer/webalizer.current HostName NAS.th.gov.tw PageType htm* PageType cgi PageType php PageType shtml DNSCache /var/lib/webalizer/dns_cache.db DNSChildren 10 Quiet yes FoldSeqErr yes HideURL *.gif HideURL *.GIF HideURL *.jpg HideURL *.JPG HideURL *.png HideURL *.PNG HideURL *.ra SearchEngine yahoo.com p= SearchEngine altavista.com q= SearchEngine google.com q= SearchEngine eureka.com q= SearchEngine lycos.com query= SearchEngine hotbot.com MT= SearchEngine msn.com MT= SearchEngine infoseek.com qt= SearchEngine webcrawler searchText= SearchEngine excite search= SearchEngine netscape.com search= SearchEngine mamma.com query= SearchEngine alltheweb.com query= SearchEngine northernlight.com qr=
[Read More][Linux] Mrtg 實做 war3 線上人數統計
Posted on November 28, 2006
| 1 minutes
| 128 words
| appleboy
應大家觀眾要求,來寫一下教學 當然我不想怎麼安裝mrtg了,搜尋一下本站就會找到教學 相信mrtg最主要是他的設定檔 cfg檔,先來看看 這個cfg檔怎麼寫
# Created by
# Appleboy 2006/09/25
WorkDir: /usr/local/www/data-dist
Language: big5
Target[bnet_person]: `/usr/local/etc/mrtg/mrtg.person.sh`
MaxBytes[bnet_person]: 10000
Options[bnet_person]: gauge, nopercent, growright
YLegend[bnet_person]: Online Users
ShortLegend[bnet_person]: 人
LegendI[bnet_person]: 線上人數 :
LegendO[bnet_person]: 遊戲數目 :
Title[bnet_person]: 小熊戰網 上線人數統計表
先來解釋 WorkDir: /usr/local/www/data-dist 這個是來存放mrtg統計圖的資料夾,請對應到相關可以放html的資料夾 Target[bnet_person]: `/usr/local/etc/mrtg/mrtg.person.sh` 以下是 mrtg.person.sh 這個檔案 #!/bin/sh
# 這個程式主要在計算有多少人以 bnetd 的方式連線進我們的主機!
# 1. 計算線上的數目
cat /~pvpgn/server.dat | grep "Users" | cut -d "=" -f2
# 2. 計算遊戲數目
cat /~pvpgn/server.
[Read More][Ubuntu] 安裝 java-tool for Flickr upload tool
Posted on November 18, 2006
| 1 minutes
| 102 words
| appleboy
國外知名的相簿網站 Zooomr Flickr 有支援同一套上傳軟體,2個相簿的網頁空間分別如下 Flickr 升級後如下 還蠻便宜的,zooomr 則是 100MB用完就沒有了,Flickr 則是每個月可以上傳20MB 接下來~來說明 ubuntu安裝方式 下載Flickr 上傳軟體 http://juploadr.sourceforge.net/ 下載之後,解壓縮到桌面 ,到該資料夾之後執行 ./jUploadr , 不過如果你沒有安裝java的話,會執行失敗 首先安裝java apt-get install sun-java5* java-package 安裝時會出現下面錯誤訊息
This package is an installer package, it does not actually contain the J2SDK documentation. You will need to go download one of the archives: jdk-1_5_0-doc.zip jdk-1_5_0-doc-ja.zip (choose the non-update version if this is the first installation). Please visit http://java.sun.com/j2se/1.5.0/download.html now and download. The file should be owned by root.
[Read More][FreeBSD] 安裝基本mrtg主機流量統計圖
Posted on November 8, 2006
| 1 minutes
| 118 words
| appleboy
主機資訊 FreeBSD 6.1-RELEASE 安裝步驟 cd /usr/ports/net-mgmt/net-snmp; make install clean
cd /usr/ports/net-mgmt/mrtg; make install clean 這2個安裝好,其實基本上就已經可以使用了 在 /etc/rc.conf 加上 snmpd_enable="YES"
snmpd_flags="-a -p /var/run/snmpd.pid"
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid" 修改 snmpd.conf 檔 目錄在 /usr/local/share/snmp/snmpd.conf com2sec local localhost public com2sec lan 192.168.100.0/24 public group RWGroup v1 local group ROGroup v1 lan view all included .1 80 access RWGroup “” any noauth prefix all all all access ROGroup “” any noauth prefix all none none 紅色部份,盡量不要用 public ,因為這樣別人可以猜到你的mrtg設定 修改好存檔
[Read More]