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.