GNU/Linux >> Znalost Linux >  >> Debian

Jak zkompilovat ze zdroje a nainstalovat Nginx do Debian 7 (Wheezy) VPS

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 install

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

vytvoř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í nginx

nastavení 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.com

restartujte svůj Nginx pomocí:

# restart služby nginx

př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 \\t

Využívá RoseHosting.com

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

Samozř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.


Debian
  1. Jak zkompilovat a nainstalovat bitcoinové jádro na Debian Wheezy

  2. Jak nainstalovat a nastavit PHP a Nginx (LEMP) na Debian 11

  3. Jak zkompilovat a nainstalovat FFmpeg ze zdroje v CentOS/RHEL?

  1. Jak nainstalovat FuelPHP s Nginx na Debian 8 VPS

  2. Jak nainstalovat a nakonfigurovat Nginx ze zdroje na Linuxu

  3. Jak zkompilovat a nainstalovat software ze zdrojového kódu na Linuxu

  1. Jak kompilovat Brotli Compression Tool ze zdroje na Debianu 9

  2. Jak zkompilovat a nainstalovat Python3.5 a Python-pip ze zdroje na CentOS

  3. Jak nainstalovat Gitlab, Ruby a Nginx na Debian 7 (Wheezy) VPS