Heim >Backend-Entwicklung >PHP-Tutorial >Grundlegende Inhalte zu Nginx
Dieser Artikel stellt hauptsächlich den grundlegenden Inhalt von Nginx vor, der einen gewissen Referenzwert hat. Jetzt kann ich ihn mit allen teilen, die ihn benötigen
Systemhardware: CPU>=2Core, Speicher>=256M
Betriebssystem: CentOS 7.2 x64
Systemnetzwerk bestätigen
ping www.baidu.com
Bestätigen Sie, dass Yum verfügbar ist
Yum-Liste
Bestätigen Sie, um die Iptables-Regeln zu deaktivieren
iptables -L (prüfen Sie, ob es Iptables-Regeln gibt)
iptables -F (Regeln ausschalten)
iptables -t nat -L (überprüfen, ob Regeln in der Netztabelle vorhanden sind)
Wenn Regeln in der Netztabelle vorhanden sind, können diese ausgeführt werden: iptables -t nat -F
Bestätigen, um Selinux zu deaktivieren
getenforce (prüfen Sie, ob Selinux aktiviert ist)
setenforce 0 (Selinux ausschalten)
Installieren Sie gcc usw.:
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
Grundlegende Tools installieren:
yum -y install wget httpd-tools vim
cd /opt;mkdir App Download Logs Arbeitssicherung
App: Codeverzeichnis
Download: Aus dem Internet heruntergeladenes Quellcodepaket
Protokolle: Benutzerdefiniertes Protokoll
Arbeit: Shell-Skript
Sicherung: Sicherung
Nginx ist eine Open-Source-, leistungsstarke und zuverlässige HTTP-Middleware und Proxy-Dienste.
IO-Multiplexing-Epoll
Leichtgewicht
Wenige Funktionsmodule
Wenige Codemodule
CPU-Affinität )
Binden Sie den CPU-Kern an den Nginx-Workerprozess, fixieren Sie jeden Workerprozess so, dass er auf einer CPU ausgeführt wird, reduzieren Sie Cache-Fehler beim CPU-Wechsel und erzielen Sie eine bessere Leistung.
sendfile
Übertragen Sie die Datei nur über den Kernel-Space an den Benutzer, nicht über den User-Space
Betreten Sie die offizielle Website http://nginx.org/
Klicken Sie auf „Download“
Klicken Sie auf Linux-Pakete für eine stabile Version
Ändern Sie /etc/yum.repos.d/nginx.repo , und fügen Sie den auf der offiziellen Website angegebenen Inhalt hinzu
Hinweis : baseurl muss das Betriebssystem und OSRELEASE auf Ihre entsprechende Serverversion ändern
Nginx direkt installieren
nginx -v Wenn die Nginx-Versionsinformationen angezeigt werden, ist die Installation erfolgreich!
rpm -ql nginx: Sie können die von nginx installierten Dateien abfragen
Verzeichnis
/etc/logrotate.d/nginx: Konfigurationsdatei, Nginx-Protokollrotation, Protokollschneiden für den Logrotate-Dienst
/etc/nginx, /etc/nginx/nginx.conf, /etc/nginx/conf.d, /etc/nginx/conf.d/default.conf: Verzeichnisse, Konfigurationsdateien, Nginx Hauptkonfigurationsdatei
/etc/nginx/fastcgi_params, /etc/nginx/uwsgi_params, /etc/nginx/scgi_params: Konfigurationsdatei, CGI-Konfigurationsbezogen, Fastcgi-Konfiguration
/etc/nginx/koi-utf, /etc/nginx/koi-win, /etc/nginx/win-utf: Konfigurationsdateien, Kodierungskonvertierungszuordnungskonvertierungsdateien
/etc/nginx/mime.types: Konfigurationsdatei, legen Sie die Entsprechung zwischen dem Inhaltstyp des http-Protokolls und der Erweiterung fest
/usr/lib/systemd/ system/ nginx-debug.service, /usr/lib/systemd/system/nginx.service, /etc/sysconfig/negix, /etc/sysconfig/negix-debug: Konfigurationsdateien, konfigurieren Sie die Verwaltungsmethode des Daemon-Managers
/usr/lib64/nginx/modules, /etc/nginx/modules: Verzeichnis, Nginx-Modulverzeichnis
/usr/sbin/nginx, /usr /sbin/nginx-debug: Befehl, Terminalbefehl für die Startverwaltung des Nginx-Dienstes
/var/cache/nginx: Verzeichnis, Nginx-Cache-Verzeichnis
/var/log/nginx: Verzeichnis, Nginx-Protokollverzeichnis
nginx -V:
Kompilierungsparameter
--with-http_stub_status_module
--with-http_sub_module
- -with-http_random_index_module
--with-ld-opt=parameters
--with-cc-opt=parameters
--user=nginx
--group=nginx
--http-client-body-temp-path=/var/cache/nginx/client_temp
--http-proxy-temp-path=/var/cache/nginx/proxy_temp
--http-fastcgi-temp-path=/var /cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
-- http-scgi-temp-path=/var/cache/nginx/scgi_temp
--prefix=/etc/nginx
-- sbin-path=/usr/sbin/nginx
--modules-path=/usr/lib64/nginx/modules
-- 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/run/nginx.lock
Installationszielverzeichnis oder -pfad
Beim Ausführen des entsprechenden Moduls wird die temporäre Datei von nginx beibehalten
Benutzer und Benutzergruppe für den Start des Nginx-Prozesses festlegen
Einstellungen Der CFLAGS-Variable
werden zusätzliche Parameter hinzugefügt, um zusätzliche Parameter festzulegen und die Systembibliothek
zu verknüpfen, um eine Homepage in der zufällig auszuwählen Verzeichnis
HTTP-Inhaltsersetzung
Nginx-Client-Status
Nginx-Standardkonfigurationssyntax
worker_connections: Die maximal zulässige Anzahl von Verbindungen pro Prozess
use: Die Anzahl der Worker-Prozesse
user: Legen Sie den Systembenutzer für den Nginx-Dienst fest
worker_processes: Anzahl der Worker-Prozesse (vorzugsweise konsistent mit der Anzahl der CPUs)
error_log: Nginx-Fehlerprotokoll
pid: Nginx-Dienststart-PID
Ereignisse:
umfassen: error.log und access.log
über Nginx konfiguriert .conf Log_format in der Datei definiert das Variablenformat, das zum Aufzeichnen des Protokolls aufgezeichnet werden soll
Die Variablen, die im Protokoll aufgezeichnet werden können
In Nginx integriert
arg_PARAMETER: Anforderungsanforderungsparameter
http_HEADER: Anforderungsanforderungsheader
sent_http_HEADER: vom Server zurückgegebener Header
HTTP-Anfragevariable
erstellt -in Variable
Benutzerdefinierte Variablen
nginx -tc /etc /nginx/nginx.conf: Überprüfen Sie, ob die Syntax der Konfigurationsdatei korrekt ist
nginx -s reload -c /etc/nginx/conf: Neustart
http_stub_status_module (Anzeige Nginx verwandte Informationen)
Konfigurationssyntax: stub_status
Standard: Keine
Kontext : Server, Standort
random_index_module
Konfigurationssyntax: random_index on|off
Standard: random_index off
Kontext: Standort
http_sub_module
Standard: sub_filter_once an
an: nur mit dem ersten übereinstimmen, aus: global abgleichen
Standard: sub_filter_last_modified aus
Standard: keine
Zeichenfolge: die Zeichenfolge, die ersetzt werden muss
Ersetzung: Ersatzzeichenfolge
sub_filter string replacement
sub_filter_last_modified on|off
sub_filter_once on|off
Hinweis: Der obige Kontext: http, Server, Standort
limit_conn_module (Verbindungsfrequenzbegrenzung)
Konfigurationssyntax: limit_conn Zonennummer
Standard: Keine
Kontext: http, Server, Standort
Konfigurationssyntax: limit_conn_zone key zone=name:size
Standard: Keine
Kontext: http
limit_conn_zone
limit_conn
limit_req_module (Frequenzbegrenzung anfordern)
Konfigurationssyntax: limit_req zone=name [brust=number] [ nodelay]
Standard: Keine
Kontext: http, Server, Standort
Konfigurationssyntax: limit_req_zone key zone=name:size rate=rate
Standard: Keine
Kontext: http
limit_req_zone
limit_req
http_access_module (IP-basierte Zugriffskontrolle)
Konfigurationssyntax: Adresse verweigern|CIDR(Netzwerksegment)|unix:|all;
Standard: keine
Kontext: http, Server, Standort, limit_exclusive
Konfigurationssyntax: Adresse zulassen|CIDR (Netzwerksegment)|unix:|all;
Standard: keine
Kontext: http, Server, Standort, limit_exclusive
zulassen
verweigern
Einschränkungen: Der Zugriff über Proxy schlägt fehl
Sie können http_x_forwarded_for
verwendenKombiniert mit dem Geo-Modul
Durch benutzerdefinierte HTTP-Variablen übergeben
http_auth_basic_module (benutzerbasierte Vertrauensanmeldung)
Konfigurationssyntax: auth_basic_user_file filePath
Standard: Keine
Kontext: http, Server, Standort, limit_exclusive
Konfigurationssyntax: auth_basic string | off;
Standard: Keine
Kontext: http, Server, Standort, limit_exclusive
auth_basic
auth_basic_user_file
Hinweis: Um das Passwort zu generieren, können Sie httpd- verwenden. Werkzeuge
Befehle:htpasswd -c filePath username
Das obige ist der detaillierte Inhalt vonGrundlegende Inhalte zu Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!