Filed under: tips n trik, web design

Virtual host menggunakan nginx (debian)

by on Jan 6th, 2012

Tags
  • No Tags
Share Comments (0)

nginx

Posting sebelumnya ane membahas tentang virtual host menggunakan apache di OS debian lenny, sekarang kita coba membuat menggunakan nginx sebagai web server di debian squeeze.

Seperti biasa pendukung lain virtual host memerlukan mysql,php dan lain-lain supaya nanti dapat berjalan.
Sebelumnya untuk repo debian dapat sohib setting dulu di /etc/apt/sources.list

Install nginx
#apt-get install nginx

Install MySQL 5
#apt-get install mysql-server mysql-client

Install PHP5
#apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Install phpmyadmin
#apt-get install phpmyadmin

Settingan virtual host
buat file di /etc/nginx/sites-available/www.example.com (example ubah dengan nama domain sebenarnya)

isi file www.example.com
server {
server_name www.example.com;
access_log /var/www/www.example.com/logs/access.log;
error_log /var/www/www.example.com/logs/error.log;
root /var/www/www.example.com;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/www.example.com$fastcgi_script_name;
}
}

lalu buat symlink ke /etc/nginx/sites-enabled/www.example.com
#ln -s /etc/nginx/sites-available/www.example.com symlink ke /etc/nginx/sites-enabled/www.example.com

~ Optional ~
Untuk membuat virtual host phpmyadmin menjadi subdomain sehingga dapat diakses menggunakan url http://mysql.example.com

buat file di /etc/nginx/sites-available/phpmyadmin

isi file phpmyadmin
server {
listen 80;
server_name mysql.example.com;

access_log /var/log/nginx/mysql.example.access_log;
error_log /var/log/nginx/mysql.example.com.error_log warn;

root /usr/share/phpmyadmin;
index index.php;
fastcgi_index index.php;

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

kemudian buat direktori root /var/www/www.example.com
#mkdir /var/www/www.example.com

Restart nginx menggunakan perintah
#/etc/init.d/nginx restart

note : apabila file masih tidak dapat diakses di direktori root /var/www coba ubah permission file

Related Articles
No comments currently exist for this post.

Why don't you make one?

Get a GravatarLeave a Reply

Name: « Required

Email Address: « Required

Website URL: « Optional

*


<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

search
Categories

CMS (4)
komputer (3)
plugin and module (1)
tips n trik (7)
web design (10)

WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.

Gallery
dscf0414 edit 100_3477 100_3580 30644_1477436334827_1201310857_1364364_4030267_n dscf0252
Flash MP3 Player

Here is the Music Player. You need to installl flash player to show this cool thing!

Count per Day
  • 7174Total visitors:
  • 0Visitors currently online:
  • 21/09/2011Counter starts on:
Translator
Indonesian flagItalian flagChinese (Simplified) flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flag