Centos7-Installation des in Nginx integrierten Lua-Beispielcodes

Centos7-Installation des in Nginx integrierten Lua-Beispielcodes

Vorwort

Der von mir verwendete Computer ist ein Mac und das Betriebssystem ist macOS Mojave. Auf dem Computer wird eine virtuelle Maschine installiert.

Auf der virtuellen Maschine ist das Centos7-Betriebssystem installiert und darauf sind die Nginx- und Luau-Bibliotheken installiert. Der gesamte Vorgang wird nach Abschluss der Systeminstallation aufgezeichnet.

Es wird empfohlen, vor der Installation einen Snapshot zu erstellen, damit Sie ihn im Problemfall wiederherstellen können.

Vorbereitung

Wenn das installierte Linux eine Verbindung zum Internet herstellen kann und die Linux-Ports normal extern verwendet werden können, können Sie die folgenden beiden Schritte ignorieren:

1. Automatische IP-Erfassung einrichten

(1) Geben Sie den Befehl unter Linux ein

[root@localhost ~]ip addr #IP anzeigen
[root@localhost ~]nmcli-Verbindung anzeigen

Sie können die aktuellen Netzwerkkarteninformationen anzeigen


Meins ist ens33

(2) Informationen ändern

[root@localhost ~]vi /etc/sysconfig/network-scripts/ifcfg-ens33

Ändern Sie die letzte Zeile ONBOOT=no in ONBOOT=yes

(3) Netzwerkdienste neu starten

[root@localhost ~]# systemctl Netzwerk neu starten 

2. Schalten Sie die Firewall aus

systemctl stop firewalld.service #Firewall stoppen
systemctl disable firewalld.service #Firewall-Start deaktivieren

3. Wenn Sie bei der Vorbereitung der Installation feststellen, dass kein wget-Befehl vorhanden ist, können Sie ihn zunächst gemäß der Zeilenoberfläche installieren. Wenn der unten angegebene wget-Befehl nicht vorhanden ist, können Sie diesen Schritt ausführen

[root@localhost ~]#yum -y install wget

Installieren

1. Abhängige Umgebung installieren

[root@localhost ~]#yum -y installiere gcc zlib zlib-devel pcre-devel openssl openssl-devel

2. Installieren Sie LuaJIT

Ich habe den LuaJIT-Ordner im Pfad /usr/local erstellt

[root@localhost LuaJIT]#wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz
[root@localhost LuaJIT]#tar –xvf LuaJIT-2.0.2.tar.gz
[root@localhost LuaJIT]#cd LuaJIT-2.0.2
[root@localhost LuaJIT-2.0.2]#make install

3. Installieren Sie nginx

(1) Laden Sie ngx_devel_kit, lua-nginx-module, nginx herunter.

Ich habe den Ordner nginx im Pfad /usr/local erstellt

[root@localhost nginx]#wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
[root@localhost nginx]#wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
[root@localhost nginx]#wget http://nginx.org/download/nginx-1.12.1.tar.gz 
#Beachten Sie, dass das komprimierte Paket nach dem Herunterladen keinen Dateinamen hat, aber anhand der Versionsnummer kann unterschieden werden, um welche Datei es sich handelt [root@localhost nginx]#tar -xvf v0.3.0.tar.gz
[root@localhost nginx]#tar -xvf v0.10.9rc7.tar.gz
[root@localhost nginx]#tar -xvf nginx-1.12.1.tar.gz

(2) Nginx kompilieren

[root@localhost nginx]# cd nginx-1.12.1
[root@localhost nginx-1.12.1]#./configure --prefix=/usr/local/nginx --add-module=../ngx_devel_kit-0.3.0 --add-module=../lua-nginx-module-0.10.9rc7

(3) Installation

[root@localhost nginx-1.12.1]#make
[root@localhost nginx-1.12.1]#make install

(4) Starten Sie nginx

Nginx meldet beim Start möglicherweise einen Fehler

./nginx: Fehler beim Laden gemeinsam genutzter Bibliotheken: libluajit-5.1.so.2: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: N

Die Datei libluajit-5.1.so.2 kann nicht gefunden werden

Lösung

1. Suchen Sie die beiden Dateien libluajit-5.1.so.2 und libluajit-5.1.so.2.0.2 und kopieren Sie sie in die entsprechende Bibliothek

64-Bit ist /usr/lib64

32-Bit ist /usr/lib

[root@localhost nginx-1.12.1]#find / -name libluajit-5.1.so.2

Entdecken


Die Datei wird standardmäßig in /usr/local/lib/libluajit-5.1.so.2 installiert.

[root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2 /usr/lib64/
[root@localhost nginx-1.12.1]#cp /usr/local/lib/libluajit-5.1.so.2.0.2 /usr/lib64

Ändern Sie im Nginx-Installationsverzeichnis die Datei nginx.conf

Fügen Sie den folgenden Code unter dem Server-Codeblock hinzu

Standort /hallo{
    Standardtyp „Text/Plain“;
    content_by_lua 'ngx.say("hallo, lua")';
  }

Starten Sie nginx

[root@localhost nginx-1.12.1]#./Konfigurieren

Rufen Sie im Browser die virtuelle entsprechende Adresse http://xxx.xxx.xxx/hello auf.

Anzeige wie folgt


Bisher ist es uns gelungen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So erstellen Sie eine kontinuierliche Integrationsumgebung mit Jenkins+Maven+Git auf CentOS7
  • Installieren Sie die virtuelle CentOS7-Maschine unter Win10
  • So legen Sie eine feste IP-Adresse in einer virtuellen CentOS7-Maschine fest
  • So verwenden Sie Yum zum Konfigurieren der lnmp-Umgebung im CentOS7.6-System
  • MySQL 8.0.13 Installations- und Konfigurations-Tutorial unter CentOS7.3
  • Rsync+crontab regelmäßige Synchronisierungssicherung unter centos7
  • Lösen Sie das Problem der regelmäßigen automatischen Dateilöschung durch Crontab + Shell-Skript unter Centos7
  • Kompilieren und installieren Sie php7 auf CentOS7, um im PHP-FPM-Modus eine Verbindung zu Apache herzustellen
  • Detailliertes Tutorial zur Installation von MySQL 8.0.13 (rpm) auf Centos7
  • Drei Methoden zum Ändern des Hostnamens von Centos7

<<:  Detailliertes Tutorial zur Installation des Quellcodes von CentOS6.9+Mysql5.7.18

>>:  So aktualisieren Sie die Ansicht synchron nach Datenänderungen in Vue

Artikel empfehlen

So implementieren Sie das Rasterlayout mit Intervallen perfekt auf der Seite

Typische Layoutbeispiele Wie im obigen Bild gezei...

Erläuterung der JavaScript-Funktionssyntax

Inhaltsverzeichnis 1. Gewöhnliche Funktionen 2. P...

Das WeChat-Applet realisiert die Funktion zum Hochladen von Bildern

In diesem Artikelbeispiel wird der spezifische Co...

Horizontales Header-Menü mit CSS3 implementiert

Ergebnis:Implementierungscode html <nav class=...

Verwenden Sie in JS nicht mehr überall Operatoren für absolute Gleichheit.

Inhaltsverzeichnis Überblick 1. Test auf Nullwert...

CentOS7 verwendet RPM, um MySQL 5.7-Tutorialdiagramm zu installieren

1. Laden Sie 4 RPM-Pakete herunter mysql-communit...

Implementierung der Installation und Deinstallation von CUDA und CUDNN in Ubuntu

Inhaltsverzeichnis Vorwort Installieren des Grafi...

Klassischer MySQL-High-Level-/Befehlszeilenvorgang (schnell) (empfohlen)

Da ich lernen muss, wie man Server und Datenbanke...

So verwenden Sie html2canvas, um HTML-Code in Bilder umzuwandeln

Konvertieren Sie Code in ein Bild mit html2canvas...

Erste Zusammenfassung des Website-Erstellungs-Tutorials für Anfänger

Nachdem ich diese sechs Artikel geschrieben hatte,...

Tutorial zur Konfiguration des Nginx/Httpd-Reverseproxys für Tomcat

Im vorherigen Blog erfuhren wir die Verwendung un...

Ein kurzes Verständnis der drei Prinzipien zum Hinzufügen von MySQL-Indizes

1. Die Bedeutung von Indizes Indizes werden verwe...

Eine kurze Analyse von MySQL - MVCC

Versionskette In den Tabellen der InnoDB-Engine g...

Detaillierte Erklärung des Unterschieds zwischen in und exists in MySQL

1. Bereiten Sie sich im Voraus vor Zu Ihrer Beque...