Artikel berikut adalah semua tentang cara mengkompilasi dan menginstal server HTTP super cepat yang dikenal sebagai Nginx.
Jadi apa sebenarnya Nginx itu?
Ini adalah server HTTP yang ringan, gratis, open-source dan berkinerja tinggi, yang, tidak seperti kebanyakan server HTTP lainnya, tidak bergantung pada penanganan permintaan yang berulir tetapi sebaliknya, menggunakan arsitektur event-driven (asynchronous) yang jauh lebih terukur dan kuat.
Ini menggunakan jumlah memori yang sangat kecil dan dapat diprediksi di bawah beban berat.
Bagaimanapun, jika Anda mencari petunjuk tentang cara mengatur dan menginstal Nginx, PHP-FPM dan MySQL (LNMP Stack) di Debian 6 (Squeeze) daripada silakan baca artikel kami tentang Cara menginstal dan mengkonfigurasi LEMP (Nginx, MySQL dan PHP) server pada Debian 6 (squeeze) VPS
Untuk tutorial ini kami menggunakan salah satu server virtual Debian kami. Oke, hal pertama yang harus dilakukan adalah memastikan sistem Debian 7 (Wheezy) kita mutakhir:
# apt-get update# apt-get upgrade# apt-get dist-upgrade
Selanjutnya, instal beberapa paket yang diperlukan agar kita dapat membangun Nginx:
# apt-get install build-essential# apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
Lanjutkan dengan mengunduh dan mengekstrak sumber Nginx dari http://nginx.org/en/download.html
# mkdir ~/sources# cd ~/sources/# wget http://nginx.org/download/nginx-1.4.0.tar.gz# tar zxf nginx-1.4.0.tar.gz# cd nginx -1.4.0
jalankan skrip 'konfigurasi' untuk mengonfigurasi sumber. lihat `./configure –help` untuk informasi lebih lanjut tentang apa yang dapat Anda gunakan.
# ./configure \--prefix=/usr \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \- -http-log-path=/var/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/lock/nginx.lock \-- with-http_ssl_module \--user=www-data \--group=www-data \ --with-http_stub_status_module \--with-http_gzip_static_module \--without-mail_pop3_module \--without-mail_imap_module \--without-mail_smtp_modulelanjutkan dengan mengkompilasi dan menginstal Nginx:
# make# make installsetelah penginstalan selesai, tambahkan skrip init berikut ke /etc/init.d/nginx sehingga Anda dapat mengelola instalasi nginx Anda:
#! /bin/sh### BEGIN INFO INIT# Menyediakan:nginx# Required-Start:$all# Required-Stop:$all# Default-Start:2 3 4 5# Default-Stop:0 1 6# Deskripsi Singkat:memulai server web nginx# Deskripsi:memulai nginx menggunakan start-stop-daemon### END INIT INFOPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr /binDAEMON=/usr/sbin/nginxNAME=nginxDESC=nginxtest -x $DAEMON || exit 0# Sertakan default nginx jika tersediaif [ -f /etc/default/nginx ]; kemudian . /etc/default/nginxfiset -e. /lib/lsb/init-functionscase "$1" di awal) echo -n "Memulai $DESC:" start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON -- $DAEMON_OPTS || gema benar "$NAME.";; stop) echo -n "Menghentikan $DESC:" start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON || gema benar "$NAME.";; restart|force-reload) echo -n "Memulai ulang $DESC:" start-stop-daemon --stop --quiet --pidfile \ /var/run/$NAME.pid --exec $DAEMON || true sleep 1 start-stop-daemon --start --quiet --pidfile \ /var/run/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS || gema benar "$NAME.";; reload) echo -n "Memuat ulang konfigurasi $DESC:" start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON || gema benar "$NAME.";; status) status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx &&exit 0 || keluar $?;; *) N=/etc/init.d/$NAME echo "Penggunaan:$N {start|stop|restart|reload|force-reload|status}">&2 exit 1;;esacexit 0buat skrip init dapat dieksekusi dan tambahkan Nginx ke aplikasi start-up sistem Anda:
# chmod +x /etc/init.d/nginx# update-rc.d -f default nginxmengatur Nginx:
# mkdir /etc/nginx/{sites-available,sites-enabled}di /etc/nginx/nginx.conf tambahkan berikut ini:
pengguna www-data;worker_processes 2;events { worker_connections 1024;}http { include mime.types; aplikasi default_type/aliran oktet; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log utama; kirim file pada; #tcp_nopush aktif; #keepalive_timeout 0; keepalive_timeout 65; #gzip aktif; sertakan /etc/nginx/sites-enabled/*;}tambahkan blok server di /etc/nginx/sites-available/example.com (pastikan untuk mengubah kemunculan example.com dengan domain yang Anda inginkan).
server { dengarkan 80; nama_server contoh.com; lokasi / { root /var/www/example.com; indeks index.html index.htm; } # redirect halaman error server ke halaman statis /50x.html # error_page 500 502 503 504 /50x.html; lokasi =/50x.html { root html; }}aktifkan blok server yang baru saja Anda tambahkan:
# cd /etc/nginx/sites-enabled/# ln -s /etc/nginx/sites-available/example.commulai ulang Nginx Anda dengan menggunakan:
# layanan nginx restarttambahkan halaman contoh dan uji Nginx Anda dengan membuka domain yang Anda gunakan di blok server.
# mkdir -p /var/www/example.com# echo -e "\nNGINX \n \\tDiberdayakan oleh RoseHosting.com
\n\n" \> /var/www/example.com/index.htmlTentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin linux ahli kami untuk menginstal ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.
Cara menginstal Gitlab, Ruby dan Nginx pada VPS Debian 7 (Wheezy) Cara menginstal SOGo pada VPS Debian 6Debian