Kaynak : http://uturk.biz/tsf_forums/showthread.php?tid=2752

Arkadaşlar elimde boş bir vps yok denemeye fırsatım olmadı , hatası varsa bildirin konuyu düzenleyelim ;

Uyarı ; Lütfen aktif sunucunuzun üzerinde denemeyiniz

Webmin Kuralım

Ubuntu

nano /etc/apt/sources.list
En alta ekleyin ;

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
Kaydet Kapat ;

ctrl +x
Key import edelim ;

wget http://www.webmin.com/jcameron-key.asc && sudo apt-key add jcameron-key.asc
rpm --import jcameron-key.asc
apt-get update
apt-get install webmin
Centos

nano /etc/yum.repos.d/webmin.repo
Alttakileri ekleyin ;

[Webmin]
name=Webmin Distribution Neutral
#baseurl=http://download.webmin.com/download/yum
mirrorlist=http://download.webmin.com/download/yum/mirrorlist
enabled=1
Key import edelim ;

wget http://www.webmin.com/jcameron-key.asc
rpm --import jcameron-key.asc
Kaydet Kapat

ctrl +x
yum update
yum install webmin

Bu şekilde webmin kurulumu yapılacak ;

2. Adım host adresimizi ayarlayalım ;

nano /etc/hosts
x.x.x.x server1.example.com sunucu
Kontrol edelim ;

hostname --fqdn
3.Adım Virtualmin Kuralım

wget http://software.virtualmin.com/gpl/scripts/install.sh
sh install.sh
4.Adım Apache kapatalım ;

Centos ;

/etc/init.d/httpd stop
veya
service httpd stop
Ubuntu ;

/etc/init.d/apache2 stop
Apache kapatıldı ;

5.Adım nginx php fpm mysql kuralım ;

Centos ;

yum install nginx mysql-server mysql-client php5-fpm php5-mysql php5-curl php5-cli php5-common php5-geoip php5-mcrypt php5-memcache php-xml-serializer php-xml-parser php-soap php5-ldap php5-gd
Ubuntu ;

apt-get install nginx mysql-server mysql-client php5-fpm php5-mysql php5-curl php5-cli php5-common php5-geoip php5-mcrypt php5-memcache php-xml-serializer php-xml-parser php-soap php5-ldap php5-gd
Nginx kuruldu & Başlatalım ;

/etc/init.d/nginx start
Nginx Çalıştı ;

6. Adım Virtualmin nginx eklentisini kuralım ;

Centos ;

yum install wbm-virtualmin-nginx wbm-virtualmin-nginx-ssl
Ubuntu ;

apt-get install webmin-virtualmin-nginx webmin-virtualmin-nginx-ssl
7.Virtualmin nginx kullanacak şekilde ayarlayalım ;

Virtualmin e root olarak login olun ve bu yolu takip edin Webmin -> Servers -> Nginx Webserver ;

nginx karşınıza çıktıysa sorun yok demektir eğer çıkmadıysa Module Config ' e tıklarayarak ayarları gerçekleştirin.

Virtualmin ' e geri dönün System Settings -> Features and Plugins yolunu takip edin.

Bunlar seçiliyse seçimi kaldırın
“Apache website” , “SSL website” and “DAV Login”, “Mailman”, “Protected web directories”, “AWstats reporting” ve “Subversion repositories”
“Nginx website” ve “Nginx SSL website”
seçeneklerini seçili yapıp kaydedin.

Eğer kaydettiğinizde virtualmin şu seçenek apache olmadan kullanılamıyor diye hata verirse o seçeneği seçili olanı seçili olmayan durumuna getirip kaydedin.

Daha sonra System Information sayfasına gidin ve sağ üst kısımdaki Refresh system information kısmına tıklayın.

Statü kısmında nginx çalışıyor olması gerekli buna dikkat edin.

Artık apache web sitesi oluşturduğunuz gibi nginx web sitesi oluşturabilirsiniz yalnız dikkat etmeniz gereken kısım Create Virtual Server sayfasında Nginx website kısmının seçili olması gerekmektedir.


Şimdi herhangi bir nginx sitesi oluşturun ve aşağıdaki ayarlarla devam edin.


8.
cat /proc/cpuinfo |grep processor
atıyorum 0 , 1 , 2 , 3 diye sıralarsa 4 , 0 , 1 diye sıralarsa 2 olarak değiştirin bende 4 tane var ;

nano /etc/nginx/nginx.conf
bu satırı değiştirin 4 veya 2 olacak ;

worker_processes 4;
Kaydedin ;

9.Adım Varnish ;

Centos ;

yum install varnish
Ubuntu ;

apt-get install varnish

Varnish ' i ayarlayalım ;

nano /etc/default/varnish

Nginx 8080 portundan içeriği işleyecek varnish 80 portundan sunacak ;

Bu kısmı bu şekilde ayarlayıp kaydedin kapatın ;

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"


nano /etc/varnish/default.vcl
Bu kısmı bu şekilde ayarlayıp kaydedin kapatın ;

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

Nginx ' i varnish dinleyecek şekilde ayarlayalım ;

nano /etc/nginx/sites-available/buradabizimsitemiz
server { 

listen:80
kısmını bu şekilde değiştirin ;

server {
        listen  127.0.0.1:8080;

service php-fpm restart

service varnish restart

service nginx restart