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.