GNU/Linux >> Belajar Linux >  >> Debian

Cara mengkompilasi dari sumber dan menginstal Nginx di VPS Debian 7 (Wheezy)

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_module 

lanjutkan dengan mengkompilasi dan menginstal Nginx:

# make# make install

setelah 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 0

buat skrip init dapat dieksekusi dan tambahkan Nginx ke aplikasi start-up sistem Anda:

# chmod +x /etc/init.d/nginx# update-rc.d -f default nginx

mengatur 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.com

mulai ulang Nginx Anda dengan menggunakan:

# layanan nginx restart

tambahkan 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 \\t

Diberdayakan oleh RoseHosting.com

\n\n" \> /var/www/example.com/index.html

Tentu 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.


Debian
  1. Cara Mengkompilasi Alat Kompresi Brotli dari Sumber di Debian 9

  2. Cara Mengkompilasi dan Menginstal Python3.5 dan Python-pip dari Sumber di CentOS

  3. Cara menginstal Gitlab, Ruby dan Nginx pada VPS Debian 7 (Wheezy)

  1. Cara Menginstal CMS Plone 4 di Debian Wheezy dengan Nginx

  2. Cara menginstal Chive di VPS Debian Wheezy

  3. Cara menginstal DokuWiki di Debian Wheezy dengan Nginx

  1. Cara mengkompilasi dan menginstal Bitcoin Core di Debian Wheezy

  2. Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di Debian 11

  3. Cara Menginstal Microweber di Debian 9