Následující článek je o tom, jak zkompilovat a nainstalovat bleskově rychlý server HTTP známý jako Nginx.
Takže co přesně je Nginx?
Jedná se o lehký, bezplatný, open-source a vysoce výkonný HTTP server, který se na rozdíl od většiny ostatních HTTP serverů nespoléhá na zpracování požadavků pomocí vláken, ale místo toho používá mnohem škálovatelnější a robustnější (asynchronní) architekturu řízenou událostmi.
To využívá velmi malé a předvídatelné množství paměti při velkém zatížení.
Každopádně, pokud hledáte návod, jak nastavit a nainstalovat Nginx, PHP-FPM a MySQL (LNMP Stack) v Debianu 6 (Squeeze), přečtěte si prosím náš článek Jak nainstalovat a nakonfigurovat LEMP (Nginx, MySQL a PHP) server na Debian 6 (squeeze) VPS
Pro tento tutoriál používáme jeden z našich virtuálních serverů Debian. Dobře, první věc, kterou musíte udělat, je ujistit se, že náš systém Debian 7 (Wheezy) je aktuální:
# apt-get update# apt-get upgrade# apt-get dist-upgrade
Dále nainstalujte některé potřebné balíčky, abychom mohli sestavit náš Nginx:
# apt-get install build-essential# apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev
Pokračujte ve stahování a extrahování zdrojů Nginx z 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
spusťte skript „configure“ pro konfiguraci zdrojů. viz `./configure –help` pro více informací o tom, co můžete použít.
# ./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 \-- s-http_ssl_modulem \--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 /před>pokračujte v kompilaci a instalaci Nginx:
# make# make installpo dokončení instalace přidejte následující init skript do /etc/init.d/nginx takže můžete spravovat svou instalaci nginx:
#! /bin/sh### BEGIN INIT INFO# Poskytuje:nginx# Požadovaný-Start:$all# Required-Stop:$all# Výchozí-Start:2 3 4 5# Výchozí-Stop:0 1 6# Stručný popis:spustí webový server nginx# Popis:spustí nginx pomocí 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# Zahrnout výchozí hodnoty nginx, pokud jsou dostupnéif [ -f /etc/default/nginx ]; pak . /etc/default/nginxfiset -e. /lib/lsb/init-functionscase "$1" na začátku) echo -n "Spouštění $DESC:" start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON -- $DAEMON_OPTS || true echo "$NAME.";; stop) echo -n "Zastavení $DESC:" start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON || true echo "$NAME.";; restart|force-reload) echo -n "Restartuji $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 || true echo "$NAME.";; reload) echo -n "Obnovuji konfiguraci $DESC:" start-stop-daemon --stop --signal HUP --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON || true echo "$NAME.";; status) status_of_proc -p /var/run/$NAME.pid "$DAEMON" nginx &&exit 0 || ukončit $?;; *) N=/etc/init.d/$NAME echo "Použití:$N {start|stop|restart|reload|force-reload|status}">&2 exit 1;;esacexit 0vytvořte spustitelný init skript a přidejte Nginx do spouštěcích aplikací vašeho systému:
# chmod +x /etc/init.d/nginx# update-rc.d -f výchozí nastavení nginxnastavení Nginx:
# mkdir /etc/nginx/{sites-available,sites-enabled}v /etc/nginx/nginx.conf přidejte následující:
user www-data;worker_processes 2;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; #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 main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip zapnut; zahrnout /etc/nginx/sites-enabled/*;}přidejte blok serveru do /etc/nginx/sites-available/example.com (nezapomeňte změnit všechny výskyty example.com s požadovanou doménou).
server { poslouchat 80; název_serveru example.com; umístění / { root /var/www/example.com; index index.html index.htm; } # přesměrovat chybové stránky serveru na statickou stránku /50x.html # error_page 500 502 503 504 /50x.html; umístění =/50x.html { kořenový html; }}povolte blok serveru, který jste právě přidali:
# cd /etc/nginx/sites-enabled/# ln -s /etc/nginx/sites-available/example.comrestartujte svůj Nginx pomocí:
# restart služby nginxpřidejte ukázkovou stránku a otestujte svůj Nginx otevřením domény, kterou jste použili v bloku serveru.
# mkdir -p /var/www/example.com# echo -e "\nNGINX \n \\tVyužívá RoseHosting.com
\n\n" \> /var/www/example.com/index.htmlSamozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše odborné linuxové administrátory, aby vám to nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.
Jak nainstalovat Gitlab, Ruby a Nginx na Debian 7 (Wheezy) VPS Jak nainstalovat SOGo na Debian 6 VPSDebian