close
Near:
最近比較忙在公司測Citrix XEN-Server 免費版,驚覺當升級最新版Postfix 時
POP3套件 Dovecot(新版有異動)需額外組態才可順利運作,有機會在分享給各位
做補充設定 , Near 寫於20110920
下圖為本人測試Citrix XenServer 截圖:圖為安裝CentOS 6 x64 系統

下圖為本人安裝好CentOS 設定網路連線後,進行系統更新

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以下幾個設定
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與企業內部網段
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情形

最後分享一下Near Varnish 組態檔案
啟動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
############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
}
}
/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
全站熱搜