知識分享

一般來說除了網域名稱之外,我們也可以透過IP來訪問網站,不過這會造成一個問題,當有人刻意用不同的網域名稱指向你網站的IP時,網站也可以正常訪問,這樣會產生搜尋引擎重複收錄網站,這對SEO會有不良影響。

那麼在apache要如何避免這種問題產生呢?很簡單,只要增加一個Virtualhost即可,作法如下:

  1. 增加一個VirtualHost,在httpd.conf裡新增以下資料
    NameVirtualHost *:80
    <VirtualHost *:80> 
      ServerName xxx.xxx.xxx.xxx
      <Location />
        Order Allow,Deny
        Deny from All
      </Location>
    </VirtualHost>
  2. 重讀設定檔
    service apache2 graceful
     

P.S.本文適用於ubuntu

  1. 測試設定檔文法是否正確
    apachectl configtest
     
  2. 套用新設定檔,但不重啟apache,在ubuntu可以用第二個
    service apache2 graceful
    service apache2 reload
     
  3. 啟動apache
    service apache2 start
     
  4. 重啟apache
    service apache2 restart
     
  5. 停止apache
    service apache2 stop

在先前的文章 利用Views建立標籤雲 中有提到可以利用聚合(aggregation)的方式來計算類別文章數。不過後來找到另外一個方式,可以利用Contextul filter + relationship 來達成。作法如下:

  1. 建立一個Taxonomy view
  2. 設定relationship,選擇 Content with term,接著勾選「Require this relationship」
  3. 新增一個Contextul filter:「分類項目: 名稱」,設定大概如下圖
  4. 基礎路徑要記得設定,選單的連結會無法對應實際的類別頁。

步驟如下:

  1. 啟用RoundCube的Password 插件
    • 編輯RoundCube主設定檔 config/config.inc.php ,增加以下內容:
      $config['plugins'] = array('password');
    • 另存Password插件設定樣板檔 plugins/password/config.inc.php.dist =>config.inc.php
      cp conf.inc.php.dist conf.inc.php
       
  2. 編輯Password插件設定檔 plugins/password/config.inc.php,更新以下內容:
    $config['password_hosts'] = array('localhost');  //視postfixadmin所使用的資料庫位置而定
    $config['password_db_dsn'] ='mysql://dbuser:password@localhost/dbname' //資料庫連線資料
    $config['password_query'] = 'UPDATE mailbox SET password=%c WHERE username=%u'; //
更多

Postfix 的設定檔(main.cf)中有三個參數,可讓我們設定自動密件副本(BCC)郵件,這三個參數分別是

  1. recipient_bcc_maps
    針對收件者BCC
  2. sender_bcc_maps
    針對寄件者BCC
  3. always_bcc
    不管收發都進行BCC

前兩個參數需要設定「目標Email」及「目的地Email」,參數設定格式範例如下:

  • 使用db檔(需用postmap 編譯名單檔):
    hash:/etc/postfix/rec_bcc_maps
  • 使用regexp文字檔
    regexp:/etc/postfix/sender_bcc_maps

若要使用db檔,格式如下:

寄件者或收件者的email   要接收副本的email

更多

本文轉自這裡-2003/03/21 作者李忠憲,因為是很久的文章了,怕不見備份於此。以下僅節錄main.cf的參數設定部分。

postfix 最被人稱道的地方在於設定檔的可讀性很高(當然是跟 sendmail 比),而在主要設定檔 main.cf 中,需要自行定義的東西並不多,而且這些參數就算不去定義,依照預設值也可以運作:

由本機寄出的郵件要使用哪個網域名稱

在 sendmail 中,這個功能稱為網域偽裝,也就是說可以和主機名稱不同,例如:本機名稱為 mail.spps.tp.edu.tw,而寄出的郵件其寄信人欄位則可以使用 spps.tp.edu.tw。(須配合 DNS MX 紀錄使用)

myorigin=spps.tp.edu.tw

不使用簡略名稱時,設定如下:

myorigin=mail.spps.tp.edu.tw

由於主機名稱與網域名稱會被反覆引用在不同設定值,為了簡化設定,通常是定義成變數:

myhostname = mail.spps.tp.edu.tw
mydomain =

更多
比較mbox(單檔)Maildir(目錄)
優點
  1. 搜尋速度較快
  1. 可靠性較佳,單一郵件檔損毀不影響其他郵件。
  2. 新增/刪除速度較快
  3. 並行存取性佳
缺點
  1. 檔案損毀則所有郵件同時報銷
  1. 搜尋依賴系統索引
  2. 用戶多時,可能有檔案數過多問題,超出Inode數量時,則無法寫入磁碟。

 

更多

如果我們需要知道現在的系統狀況,如下面的內容

  System load:  0.08               Processes:           81
  Usage of /:   25.4% of 29.40GB   Users logged in:     1
  Memory usage: 56%                IP address for eth0: xxx.xxx.xxx.xxx
  Swap usage:   20%

有兩個方式,指令如下:

  • cat /etc/motd
  • landscape-sysinfo

本篇參考自鳥哥

dd指令可以用來讀取磁碟的內容,也可以製作指定大小的空檔案,指令範例如下:

dd if="input_file" of="output_file" bs="block_size" count="number"

參數說明:

if表輸入裝置或檔案
of表輸出裝置或檔案
bs表磁區大小,預設512bytes
count表磁區數量

應用1 ─ 備份整個硬碟

dd if=/dev/hdc1 of=/tmp/boot.whole.disk

應用2 ─ 測試磁碟i/o速度

dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

其他應用 ─ 特殊磁碟分割

一般我們測試自己電腦的上下載速度時,可能會直接透過瀏覽器連到如speedtest.net之類的網站。但如果伺服器的話,如果只有終端機介面,這個方法可能就不太適合。好在有個用python寫成的好工具 - speedtest-cli。這個工具可以幫助我們讓伺服器連線到speedtest.net並測試上下載速度。安裝步驟如下:(以ubuntu為例)

  1. 安裝 python-pip 套件
    sudo apt-get install python-pip
  2. 利用pip安裝speedtest-cli
    sudo pip install speedtest-cli

如果不想多安裝python-pip,或者上述方法無法執行,就手動來吧

  1. 下載speedtest-cli的py檔
    sudo wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
  2. 設定讀取及執行權限
    sudo chmod a+rx speedtest_cli.py
  3. 將speedtest_cli.py移動到 /usr/bin 並更名便於執行
    sudo mv speedtest_cli.py /usr/bin/
更多