Heim >Betrieb und Instandhaltung >Nginx >So installieren und konfigurieren Sie Nginx in Ubuntu

So installieren und konfigurieren Sie Nginx in Ubuntu

PHPz
PHPznach vorne
2023-05-15 18:07:251972Durchsuche

1.nginx-Einführung

Nginx ist ein sehr leichter http-Server, Nginx, der als „Engine x“ ausgesprochen wird, ist ein leistungsstarker HTTP-Server

Reverse-Proxy-Server und ist auch ein IMAP/Pop3/SMTP-Proxy-Server.

2. Unterstützung für PHP

Derzeit gibt es drei Arten der Unterstützung für PHP durch verschiedene Webserver:

#🎜🎜 # (1) Durch die integrierten Module des Webservers implementiert, wie z. B. mod_php5 von Apache, kann das in Apache integrierte mod_perl

Perl unterstützen.

(2) Durch CGI implementiert, ist dies genau wie das vorherige CGI von Perl. Der Nachteil dieser Methode ist die schlechte Leistung, da der Server jedes Mal auf diese Skripte stößt Der Skriptparser muss neu gestartet werden, um das Skript auszuführen und die Ergebnisse an den Server zurückzugeben. Andererseits ist dieser Aspekt nicht sehr sicher.

(3) Die neueste Version heißt fastcgi. Das sogenannte FastCGI ist eine Verbesserung gegenüber CGI. Im Allgemeinen wird eine C/S-Struktur verwendet. Der Skriptprozessor

startet jedes Mal, wenn der Webserver auf ein Skript trifft, dieses direkt zur Ausführung an den Fastcgi-Prozess then# 🎜🎜#

Geben Sie das Ergebnis (normalerweise HTML) an den Browser zurück.

2.1 Apache+mod_php-Modus

Wir nutzen schon lange den klassischen Apache+mod_php-Modus.

Apaches Unterstützung für PHP wird durch das Apache-Modul unterstützt. Wenn Sie PHP aus dem Quellcode kompilieren und installieren und möchten, dass Apache php unterstützt, müssen Sie --with-apxs2=/usr/local/apache2/bin/apxs im ./ angeben Konfigurieren Sie den Schritt, um dem Compiler mitzuteilen, dass der Server das Parsen von PHP5 über

Apache's mod_php5/apxs; und im letzten Schritt von make install bereitstellt, werden wir sehen, dass die dynamische Linkbibliothek

#🎜🎜 #libphp5.so wird kopiert. Gehen Sie in das Modulverzeichnis des Apache2-Installationsverzeichnisses. Außerdem müssen Sie die Anweisung „loadmodule

“ zur Konfigurationsdatei httpd.conf hinzufügen, um das Modul libphp5.so dynamisch zu laden. um die Unterstützung von Apache für PHP zu erkennen.

2.2 Nginx+FastCGI-Modus

Nginx ist völlig leichtgewichtig und muss einen FastCGI-Prozessor eines Drittanbieters verwenden, um PHP-Parsing zu verarbeiten, also tatsächlich Es scheint, dass Nginx

sehr flexibel ist. Es kann mit jedem Parsing-Prozessor eines Drittanbieters verbunden werden, um das Parsen von PHP zu erreichen (es ist einfach in nginx.conf einzurichten).

Nginx kann spwan-fcgi verwenden. In früheren Versionen muss lighttpd installiert werden, aber nach Version 9.10 kann spawn-fcgi direkt installiert werden.

Jetzt gibt es einen neuen PHP-FastCGI-Prozessor eines Drittanbieters namens php-fpm, Sie können mehr darüber erfahren. Dieser Artikel basiert auf spawn-fcgi, um die Unterstützung für das

php-Modul zu implementieren.

2.3 Fastcgi installieren

/usr/bin/spawn-fcgi Diese Datei wird zum Verwalten von fastcgi verwendet. Sie gehört ursprünglich zum Paket lighttpd , aber nach 9.10 wurde spawn-fcgi

in separate Pakete aufgeteilt.

(1) Verwenden Sie den Online-Installationsbefehl apt-get wie folgt:

$sudo apt-get install spawn-fcgi

(2) Quelle Code Die Installation ist wie folgt, die Download-Adresse lautet:

Geben Sie nach dem Entpacken das Verzeichnis ein und führen Sie den folgenden Installationsbefehl aus:

$./configure

# 🎜🎜# $make# ####$ Make Install#🎜🎜 ## 🎜🎜#Nach der Installation kann der Befehl spawn-fcgi direkt verwendet werden und seine ausführbare Datei ist/usr/local/bin/spawn-fcgi.

3.nginx-Installation

3.1 Nginx installieren

(1) Online-Installation

                                                                                                                                                                                                                                      

Alle Konfigurationsdateien befinden sich unter /etc/nginx, und jeder virtuelle Host wurde unter /etc/nginx/sites-available#🎜 angeordnet 🎜# Die Startprogrammdatei befindet sich unter /usr/sbin/nginx

Die Protokolle werden in /var/log/nginx abgelegt, nämlich access.log und error.log

#🎜🎜 # jeweils und waren in /etc/init Das Startskript nginx wurde unter .d/ erstellt. Das standardmäßige virtuelle Hostverzeichnis ist in /usr/share/nginx/www

#🎜 festgelegt 🎜# (2) Quellcode-Installation#🎜 🎜#

Download-Adresse:

Was ich hier heruntergeladen habe, ist nginx-1.3.9.tar.gz. Der Installationsprozess ist sehr einfach folgt:

$./ configure

$make

$make install

Nach erfolgreicher Installation wird Nginx im Verzeichnis /usr/local/nginx abgelegt. Die Hauptkonfigurationsdatei ist nginx.conf im Verzeichnis conf. Die Startdatei von

nginx ist die Nginx-Datei im Sbin-Verzeichnis.

3.2 Nginx starten

(1) Startvorgang der Online-Installation

$sudo /etc/init.d/nginx start

(2) Startvorgang der Quellcode-Installation

$cd /usr/local/ Nginx

$ sbin/nginx

kann dann auf http:// localhost/ zugreifen, alles ist normal! Wenn Sie nicht darauf zugreifen können, fahren Sie noch nicht fort, finden Sie heraus, was der Grund ist, und fahren Sie dann fort, nachdem Sie das Problem

gelöst haben.

Wenn auf Ihrem Computer gleichzeitig Apache installiert ist, kann die oben genannte Zugriffsmethode nicht verwendet werden und Nginx kann möglicherweise nicht gestartet werden. Dies liegt daran, dass sie alle Port 80 verwenden. Wir ändern hier den Port von Nginx auf 8080,

Hier die Hauptänderung der Nginx-Konfigurationsdatei nginx.conf und diese Zeile

Listen 80;

Dann können Sie darauf zugreifen, http , http://localhost:8080/ .

3.3 PHP und MySQL installieren

verwenden   mit                                                                                                                          ​cgi

Wenn beim Start von spawn-fcgi ein Fehler auftritt, prüfen Sie, ob php-cgi installiert ist. Wenn ja, installieren Sie php5-cgi.

                                                                                 ‐                                     out out out through Through Through Through off off ‐ ‐ ‐‐ ‐ down ‐ bis

                                   

include /etc/nginx/sites-enabled/*

Es ist ersichtlich, dass die Datei /etc/nginx/sites-enabled/default auch eine Kernkonfigurationsdatei ist, die wichtige Konfigurationsinformationen wie Server und Verzeichnis enthält , Servername, Standortinformationen und Serverinformationen.

Für Nginx, das aus dem Quellcode installiert wird, lautet die Konfigurationsdatei /usr/local/nginx/conf/nginx.conf.

Im Folgenden werden hauptsächlich die Übereinstimmungsregeln für den Standort erläutert:

(1) = Der Präfixbefehl stimmt genau mit dieser Abfrage überein. Wenn es gefunden wird, beenden Sie die Suche.

(2) Für die verbleibenden regulären Zeichenfolgen wird zuerst die längste Übereinstimmung verwendet. Wenn die Übereinstimmung das Präfix ^~ verwendet, wird die Suche beendet.

(3) Reguläre Ausdrücke, entsprechend der Reihenfolge in der Konfigurationsdatei wird der erste passende verwendet.

(4) Wenn der dritte Schritt eine Übereinstimmung ergibt, verwenden Sie dieses Ergebnis. Ansonsten wird das Matching-Ergebnis aus dem zweiten Schritt verwendet.

Reguläre Zeichenfolgen und reguläre Ausdrücke können vor Ort verwendet werden.

​ Wenn Sie reguläre Ausdrücke verwenden, müssen Sie die folgenden Regeln verwenden:

​ ​ ​ (1)~* Präfix wählt die Übereinstimmung ohne Berücksichtigung der Groß- und Kleinschreibung aus.

​ (2)~ Wählen Sie die Übereinstimmung mit der Groß-/Kleinschreibung aus.

​ Beispiel:

​ location = / {

  # Nur Übereinstimmung/Abfrage.

  [ Konfiguration a ]

   }

  Standort / {

   # Entspricht jeder Abfrage, da alle Anfragen mit / beginnen.达 # Den Regeln für reguläre Ausdrücke und den Regeln für lange Blöcke wird jedoch Priorität und Abfrage eingeräumt.

   [ Konfiguration b ]

  }

  location ^~ /images/ {

    # Entspricht jeder Suchanfrage, die mit /images/ beginnt, und stoppt die Suche.

​​​​​​ # Jeder reguläre Ausdruck wird nicht getestet.

   [ Konfiguration c ]

  }

  location ~* .(gif|jpg|jpeg)$ {

      # Entspricht jeder Anfrage, die mit gif, jpg oder jpeg endet.

                                                                                                                                                                                               # Alle Anfragen an das Verzeichnis /images/ verwenden jedoch die Konfiguration c.

  [ Konfiguration d ]

  }

Das obige ist der detaillierte Inhalt vonSo installieren und konfigurieren Sie Nginx in Ubuntu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen