close
Near:

最近比較忙在公司測Citrix XEN-Server 免費版,驚覺當升級最新版Postfix 時

POP3套件 Dovecot(新版有異動)需額外組態才可順利運作,有機會在分享給各位

做補充設定 , Near 寫於20110920

下圖為本人測試Citrix XenServer 截圖:圖為安裝CentOS 6 x64 系統


   下圖為本人安裝好CentOS 設定網路連線後,進行系統更新
 
 
新版的Dovecot 安裝設定補充說明 (以fedora Core 15 為例)

 
dovecot-2.0.13-1.fc15.i686

Near 曾經在過去日子寫過幾篇關於Postfix 組態文章,補充Dovecot組態設定

vi /etc/dovecot/dovecot.conf 

# Protocols we want to be serving.  #過去介紹文章,只要設定此行,重新啟動即可

protocols =  imap pop3

今則另須Check以下幾個設定

vi /etc/dovecot/conf.d/10-auth.conf  #若忽略以下設定,Postfix 要求你強制使用POP3s收信

disable_plaintext_auth = no

 vi /etc/dovecot/conf.d/10-mail.conf  #請確認以下此行是否存在

mail_location = mbox:~/mail:INBOX=/var/mail/%u  

若檢視mailog 發現得知無法於用戶端建立 /var/mail/%u 資料夾並順利存取Mail

請使用0600 配置/var/mail/&u 所有客戶端資料夾之權限即可

chmod -R 0600 /var/mail/*

=====================================================================
CentOS 6  Bind 9  組態設定補充

當我們安裝好  bind bind-chroot bind-utils

 PS> system-config-bind 已不存在

 如果沒有使用IPV6 服務請下以下指令停用IPv6,否則你會在啟動named時

 看到擂人(煩人)IPV6 訊息


echo 'OPTIONS="-4"' >> /etc/sysconfig/named

安裝好DNS Service  後 ,會自動在 /etc 目錄下 產生兩個設定檔

named.rfc1912.zones   #ZONE ,本機與ca 與自建網域設定檔組態

named.conf                    
# named 主要設定檔案

預設放置ZONE檔案路徑為  /var/named/chroot/var/named

# 實際上我們只要修改好ZONE(File)儲存在/var/named 底下將會自動建立連結到chroot目錄檔案


修改named.conf 習慣

allow-query     { localhost; 192.168.0.0/24;};  #開放localhost與企業內部網段

 #listen-on-v6 port 53 { ::1; };    #因為沒使用到IPV6很乾脆的就將其註解

allow-transfer { localhost; 192.168.0.0/24; };  #區域轉送,施作Secondary時候將啟用
 
 
使用 bind-9.7.0-5.P2.el6_0.1.x86_64 增修DNS新版本補充組態設定 20110926 by Near

############CentOS 6 Eazy安裝新版 Nginx ##################

wget  http://centos.alt.ru/pub/repository/centos/6/x86_64/centalt-release-6-1.noarch.rpm

 yum -y install nginx-stable php-fpm php 

版本訊息:  套件官方網站  http://centos.alt.ru/pub/repository/centos/6/    CentALT

釋出套件版本

nginx 1.0.6  x64

php-fpm-5.3.8-5  x64

# 在前些日使用是舊版nginx 0.8.54 , 再升級為CentOS 6 後終於推出相對應套件,福音

#############  Varnish 3.0.1  CentOS 6 ###################

之前撰寫文章,使用網站Cache 以老牌Squid的為主

經過一些Google 大神相關文章 比較 老牌Squid vs Varnish

Varnish  壓力測試承載遠遠優於老牌Squid  , 於是拿來抽空測試一下,希望公司未來專案有導入

Varnish 可之前查閱相關文章  有人提到:  12 台Squid = 3 台Varnish <=本人未實際驗證過

在網站上撰寫 Varnish 截至目前最新版 3.0.1 文章甚少,本人是參考官網的

https://www.varnish-cache.org/docs/3.0/  與參考 田逸先生/MIS 網管實戰寶典

現學現賣,將其初始化,成功啟動與運作起來 

做設計參考(田逸先生使用版本是 Varnish 1.1.2,有部分組態轉換到3.0.1版本不適用)

不過Varnish幸好有除錯警示工具(當啟動varnish服務時,依錯誤訊息修正即可)

下圖為本人成功啟動Varnish 後,觀察Cache情形

 /usr/local/varnish/bin/varnishstat               #設定varnish 組態完成日期2011/09/28 BY Near
 


最後分享一下Near Varnish 組態檔案

#This is a basic VCL configuration file for varnish.  See the vcl(7)
# man page for details on VCL syntax and semantics.
# Default backend definition.  Set this to point to your content
# server.
#
 
backend default {
 
.host = "127.0.0.1";
.port = "80";
}
 
 backend v1  {                            #第一台後端需要被Cached虛擬主機v1 ,我們採用name-based
     .host = "v1.lohas.com";
     .port = "80";
 }
 
backend v2 {
.host ="v2.lohas.com";          #第二台後端需要被Cached虛擬主機v2,我們採用name-based
.port = "80";
}
 
backend v3 {
.host ="v3.lohas.com";          #第三台後端需要被Cached虛擬主機v3 ,我們採用name-based
.port = "80";
}
 
acl purge {
 
"localhost";                             #允許哪些網段內機器可以被Cached
"127.0.0.1";
"192.168.0.0"/24;
}
 
sub vcl_recv {                               #下列設定為例,Cached物件,不需要被Cached物件...
 
if (req.request == "PURGE") {
 
if (!client.ip ~ purge) {
 
error 405 "Not allowed.";
 
}
return(lookup);
}
 
if (req.http.host ~ "^v1.lohas.com") {
 
set req.backend = v1;
 
if (req.request != "GET" && req.request != "HEAD") {
 
return(pipe);
 
}
elseif(req.url ~ "\.(PHP|cgi)($|\?)") {
return(pass);
}
else {
return(lookup);
  }
}
 
 
if (req.http.host ~ "^v2.lohas.com") {
 
set req.backend = v2;
 
if (req.request != "GET" && req.request != "HEAD") {
 
return(pipe);
}
elseif(req.url ~ "\.(PHP|cgi)($|\?)") {
return(pass);
}
 
else {
return(lookup);
  }
}
 
 
if (req.http.host ~ "^v3.lohas.com") {
 
set req.backend = v3;
 
if (req.request != "GET" && req.request != "HEAD") {
 
return(pipe);
 
}
elseif(req.url ~ "\.(PHP|cgi)($|\?)") {
return(pass);
}
else {
return(lookup);
  }
}
 
else {
error 404 "near varnish ";
return(lookup);
}
}
sub vcl_hit {
   if (req.request == "PURGE") {
     set obj.ttl = 0s;
     error 200 "Purged.";
    }
}
 
 
sub vcl_miss {
 
if (req.request == "PURGE") {
 
error 404 "Not in cache.";
 
}
}
 
sub vcl_fetch {
   if (req.request == "GET" && req.url ~ "\.(html|htm|css|txt|js|png|gif|jpg)$") {
     unset beresp.http.set-cookie;
     set beresp.ttl = 600s;
  }
else {
set beresp.ttl = 5d;          #定義cache有效保存期限,當期限過,將自動清除cache
 }
}
 
啟動Varnish 

 /usr/local/varnish/sbin/varnishd -f /etc/varnish/default.vcl -s file,/var/cache/varnish_cache.data,50m -T 127.0.0.1:2000 -a 0.0.0.0:80  -w 30000,51200,10        #由於測試用,我只是配置 50 M Quota
arrow
arrow
    全站熱搜

    終極.凱因斯 發表在 痞客邦 留言(0) 人氣()