GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Wie man aus dem Quellcode kompiliert und Nginx in einem Debian 7 (Wheezy) VPS installiert

Im folgenden Artikel dreht sich alles um das Kompilieren und Installieren der blitzschnelle HTTP-Server namens Nginx.

Was genau ist Nginx?

Es ist ein leichtgewichtiger, kostenloser, quelloffener und hochleistungsfähiger HTTP-Server, der sich im Gegensatz zu den meisten anderen HTTP-Servern nicht auf eine Thread-Verarbeitung der Anfragen verlässt, sondern stattdessen eine viel skalierbarere und robustere ereignisgesteuerte (asynchrone) Architektur verwendet.

Dies verwendet eine sehr kleine und vorhersehbare Menge an Speicher unter hoher Last.

Wie auch immer, wenn Sie nach Anweisungen zum Einrichten und Installieren von Nginx, PHP-FPM und MySQL (LNMP Stack) in Debian 6 (Squeeze) suchen, dann lesen Sie bitte unseren Artikel zum Installieren und Konfigurieren von LEMP (Nginx, MySQL und PHP)-Server auf einem Debian 6 (Squeeze) VPS

Für dieses Tutorial verwenden wir einen unserer virtuellen Debian-Server. Ok, als erstes müssen wir sicherstellen, dass unser Debian 7 (Wheezy)-System auf dem neuesten Stand ist:

# apt-get update
# apt-get upgrade
# apt-get dist-upgrade

Installieren Sie als Nächstes einige notwendige Pakete, damit wir unser Nginx erstellen können:

# apt-get install build-essential
# apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

Fahren Sie mit dem Herunterladen und Extrahieren von Nginx-Quellen von http://nginx.org/en/download.html

fort
# 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

Führen Sie das Skript „configure“ aus, um die Quellen zu konfigurieren. siehe `./configure –help` für weitere Informationen darüber, was Sie verwenden können.

# ./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

Fahren Sie mit dem Kompilieren und Installieren von Nginx fort:

# make
# make install

Fügen Sie nach Abschluss der Installation das folgende Init-Skript zu /etc/init.d/nginx hinzu damit Sie Ihre Nginx-Installation verwalten können:

#! /bin/sh

### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/nginx
NAME=nginx
DESC=nginx

test -x $DAEMON || exit 0

# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
    . /etc/default/nginx
fi

set -e

. /lib/lsb/init-functions

case "$1" in
  start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
        --exec $DAEMON -- $DAEMON_OPTS || true
    echo "$NAME."
    ;;
  stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
        --exec $DAEMON || true
    echo "$NAME."
    ;;
  restart|force-reload)
    echo -n "Restarting $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 "Reloading $DESC configuration: "
      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 || exit $?
      ;;
  *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
    exit 1
    ;;
esac

exit 0

Machen Sie das Init-Skript ausführbar und fügen Sie Nginx zu den Startanwendungen Ihres Systems hinzu:

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

Richten Sie Nginx ein:

# mkdir /etc/nginx/{sites-available,sites-enabled}

fügen Sie in /etc/nginx/nginx.conf Folgendes hinzu:

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  on;

    include /etc/nginx/sites-enabled/*;
}
ein

fügen Sie den Serverblock in /etc/nginx/sites-available/example.com hinzu (stellen Sie sicher, dass Sie alle Vorkommen von example.com durch Ihre gewünschte Domain ändern).

server {
    listen       80;
    server_name  example.com;

    location / {
        root   /var/www/example.com;
        index  index.html index.htm;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}

Aktivieren Sie den gerade hinzugefügten Serverblock:

# cd /etc/nginx/sites-enabled/
# ln -s /etc/nginx/sites-available/example.com

starten Sie Ihr Nginx neu, indem Sie Folgendes verwenden:

# service nginx restart

fügen Sie eine Beispielseite hinzu und testen Sie Ihr Nginx, indem Sie Ihre Domain öffnen, die Sie im Serverblock verwendet haben.

# mkdir -p /var/www/example.com

# echo -e "<html>\n<head><title>NGINX</title></head>\n \
<body>\t<h1>Powered by RoseHosting.com</h1>\n</body>\n</html>" \
> /var/www/example.com/index.html

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Debian
  1. Wie man Bitcoin Core auf Debian Wheezy kompiliert und installiert

  2. So installieren Sie Gitlab, Ruby und Nginx auf einem Debian 7 (Wheezy) VPS

  3. So installieren Sie Plone 4 CMS auf Debian Wheezy mit Nginx

  4. So installieren Sie Chive auf einem Debian Wheezy VPS

  5. So installieren Sie DokuWiki auf Debian Wheezy mit Nginx

So installieren Sie Nginx unter Debian 9

So erstellen Sie Nginx aus dem Quellcode unter Debian 9

So installieren Sie Nginx unter Debian 11

So installieren Sie Nginx und PHP unter Debian 10

So installieren Sie Wine unter Debian 7 Wheezy

So installieren Sie Nginx unter Debian 10