Heim Backend-Entwicklung PHP-Tutorial Nginx-Konfigurations- und Installations-Tutorial

Nginx-Konfigurations- und Installations-Tutorial

Aug 08, 2016 am 09:25 AM
html location nbsp nginx proxy

Nginx-Konfigurations- und Installations-Tutorial

Nginx ("Engine POP3/SMTP Proxyserver. Nginx wird von Igor betrieben Sysoev wurde für die am zweithäufigsten besuchte Rambler.ru -Site in Russland entwickelt. Die erste öffentliche Version 0.1.0 wurde im 2004 veröffentlicht 10Monat4Tag. Es veröffentlicht seinen Quellcode unter einer BSD-ähnlichen Lizenz und ist für seine Stabilität, seinen umfangreichen Funktionsumfang, Beispielkonfigurationsdateien und seinen geringen Systemressourcenverbrauch bekannt. 2011Jahr6Monat1Tag,nginx 1.0.4veröffentlicht.

Im Allgemeinen müssen wir zuerst

pcre und zlib installieren. Ersteres dient zum Umschreiben von rewrite

und letzteres für die

gzip
-Komprimierung.

1.Wählen Sie das Quellcodeverzeichnis aus Ausgewähltes Verzeichnis /usr/local/

cd /usr/local/

2.Installieren Sie die

PCRE

-Bibliothek

cd /usr/local/

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz

tar -zxvf pcre-8.21.tar.gz

cd pcre-8.21

./configure

machen

make install

3.Installieren Sie die

zlib

-Bibliothek

cd /usr/local/

wget http://zlib.net/zlib-1.2.8.tar.gz

tar -zxvf zlib-1.2.8.tar.gz cd zlib-1.2.8

./configure

machen

make install

4.Installieren Sie

SSL

cd /usr/local/

wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz

tar -zxvf openssl-1.0.1c.tar.gz

./config

machen

make install

5.Installieren

nginx

Nginx hat im Allgemeinen zwei Versionen, nämlich die stabile Version und die Entwicklungsversion. Sie können eine dieser beiden Versionen entsprechend Ihrem Zweck auswählen. Im Folgenden wird

Nginx

auf installiert Detaillierte Schritte im Verzeichnis /usr/local/nginx :

cd /usr/local/

wget http://nginx.org/download/nginx-1.2.8.tar.gz

tar -zxvf nginx-1.2.8.tar.gz

cd nginx-1.2.8

./configure --prefix=

/usr/local/nginx

machen

make install

--with-pcre=/usr/src/pcre-8.21 bezieht sich auf den Quellcodepfad von

pcre-8.21

.

--with-zlib=/usr/src/zlib-1.2.7

bezieht sich auf den Quellcodepfad von zlib-1.2.7 .

6.Starten

Stellen Sie sicher, dass der Port 80 des Systems nicht durch andere Programme belegt ist.

/usr/local/nginx/sbin/nginx

Prüfen Sie, ob der Start erfolgreich war:

netstat -ano|grep 80

Wenn die Ergebnisse eingegeben werden, ist der Start erfolgreich.

Öffnen Sie den Browser, um auf die IP dieser Maschine zuzugreifen. Wenn der Browser

Willkommen bei Nginx!

anzeigt, bedeutet dies, dass Nginx erfolgreich installiert und ausgeführt wurde.

7.Neustart

/usr/local/nginx/sbin/nginx –s neu laden

8.Konfigurationsdatei ändern

cd /usr/local/nginx/conf

vi nginx.conf

9.Allgemeine Nginx-Konfiguration

#nginxBenutzer und Gruppe ausführen

Benutzer www www

#

Prozess starten

,

wird normalerweise auf die Anzahl der

CPUs worker_processes 4;

#Globales Fehlerprotokoll und PIDDatei

pid /var/run/nginx.pid;

error_log /var/log/nginx/error.log;

Veranstaltungen {

   #epoll ist eine Methode des MultiplexensIO (I/O Multiplexing),Aber nur für Linux2.6 oder höher Kernel,kann stark verbessert werdennginxLeistung

Epoll verwenden;

              # worker_connections 10240; }

#

Richten Sie den http

-Server ein und verwenden Sie seine Reverse-Proxy-Funktion, um Lastausgleichsunterstützung bereitzustellen http { include mime.types;

default_type application/octet-stream;

error_page 400 403 500 502 503 504 /50x.html;

index index.html index.shtml

Autoindex aus;

fastcgi_intercept_errors on;

sendfile on;

        # Dies sind gute Standardwerte.

tcp_nopush on;

tcp_nodelay off;

        # Ausgabekomprimierung spart Bandbreite

gzip off;

        #gzip_static on;

#gzip_min_length 1k;

gzip_http_version 1.0;

gzip_comp_level 2;

gzip_buffers 4 16k;

gzip_proxied any;

gzip_disable "MSIE [1-6].";

gzip_types text/plain text/html text/css application/x-javascript application/xml application/xml rss text/javascript;

        #gzip_vary on;

server_name_in_redirect off;

#

Liste der Lastausgleichsserver festlegen

Upstream-Portale { Server 172.16.68.134:8082 max_fails=2 fail_timeout=30s;

Server 172.16.68.135:8082 max_fails=2 fail_timeout=30s;

Server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;

                  Server 172.16.68.137:8082 max_fails=2 fail_timeout=30s;

        }

 

        #upstream-Überlauf {

         #       Server 10.248.6.34:8090 max_fails=2 fail_timeout=30s;       

         #       Server 10.248.6.45:8080 max_fails=2 fail_timeout=30s;       

        #}

 

        Server {

                                                      hören       8080;                 Servername  127.0.0.1;

 

                   #403404

页面重定向地址

                   error_page  403 = http://www.e100.cn/ebiz/other/217/403.html;

                   error_page  404 = http://www.e100.cn/ebiz/other/218/404.html;

                   proxy_connect_timeout      90;

                   proxy_send_timeout         180;

                   proxy_read_timeout         180;

 

                   proxy_buffer_size 64k;

                   proxy_buffers 4 128k;

                   proxy_busy_buffers_size 128k;

 

 

                   client_header_buffer_size 16k;

                   large_client_header_buffers 4 64k;

 

                #proxy_send_timeout         3m;

                #proxy_read_timeout         3m;

                #proxy_buffer_size          4k;

                #proxy_buffers              4 32k;

 

                proxy_set_header Host $http_host;

                proxy_max_temp_file_size 0;

                #proxy_hide_header Set-Cookie;

                  

         #       if ($host != 'www.e100.cn' ) {

         #                rewrite ^/(.*)$ http://www.e100.cn/$1 permanent;

         #       }

 

 

               Standort / {

                       alles ablehnen;

               }

 

                   Standort ~ ^/resource/res/img/blue/space.gif {

                    proxy_pass http://tecopera;

               }

 

               location = / {

                   ^(.*)$  /ebiz/event/517.html zuletzt umschreiben;

               }

 

 

 

                   location = /ebiz/event/517.html {

                    add_header Vary Accept-Encoding;

                    root /data/web/html;

                    läuft 10 Minuten ab;

               }

 

 

 

 

               location = /check.html {

                    root /usr/local/nginx/html/;

                    access_log off;

               }

 

               location = /50x.html {

                    root /usr/local/nginx/html/;

                    läuft 1 Minute ab;

                    access_log off;

               }

 

 

location = /index.html {

                                                                                  add_header Vary Accept-Encoding;

#Definieren Sie den Standard-Website-Stammspeicherort des Servers

root /data/web/html/ebiz;

läuft 10 Minuten ab;

          }

#Reverse-Proxy-Zugriffsnamen definieren

Standort ~ ^/ecps-portal/* {

                    # läuft 10 Minuten ab;

#Clustername umleiten

Proxy_Pass http://portals;

                          #proxy_pass http://172.16.68.134:8082;

          }

Standort ~ ^/fetionLogin/* {

                     # läuft 10 Minuten ab;

Proxy_Pass http://portals;

                             #proxy_pass http://172.16.68.134:8082;

          }

                                                                                                                        

                                                                                                                                                                                                                                    zu  

                                                                                                                                                                                   🎜>

                                                                                                                                     

         #}

Standort ~ ^/rsmanager/* {

läuft 10 Minuten ab;

root /data/web/;

                         #proxy_pass http://rsm;

          }

#Definieren Sie das von nginx verarbeitete Seitensuffix

Standort ~* (.*).(jpg|gif|htm|html|png|js|css)$ {

root /data/web/html/;

#Die Seiten-Cache-Zeit beträgt 10 Minuten

läuft 10 Minuten ab;

            }

#Einrichten, um die Adresse des Nginx-Status   anzuzeigen

Standort ~* ^/NginxStatus/ {

stub_status on;

access_log off;

10.1.252.126 zulassen;

10.248.6.49 zulassen;

127.0.0.1 zulassen;

alles leugnen;

          }

#error_page 405 = 200 @405;

# Standort @405

                                                                           

# # Proxy_pass http://10.248.6.45:8080;

                                                                                    

access_log /data/logs/nginx/access.log kombiniert;

                error_log     /data/logs/nginx/error.log;

}

Server {

hören 8082;

server_name _;

               location = /check.html {

                    root /usr/local/nginx/html/;

                    access_log off;

               }

                  

        }

         Server {

                   hören       8088;

                   Servername  _;

                   Standort ~ ^/* {

                   root /data/web/b2bhtml/;

                   access_log off;

         }                

         }

        Server {

                hören       9082;

                Servername  _;

 

        #        Standort ~ ^/resource/* {

        #            läuft 10 Minuten ab;

         #           root /data/web/html/;

         #       }

 

                Standort  / {

                     root /data/web/html/sysMaintain/;

                       if (!-f $request_filename) {

                            rewrite ^/(.*)$ /sysMaintain.html last;

                            >

                }

        }

 

}


以上就介绍了nginx 配置安装教程, 包括了nginx 配置方面的内容, 希望对PHP教程有兴趣的朋友有所帮助。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So überprüfen Sie den Namen des Docker -Containers So überprüfen Sie den Namen des Docker -Containers Apr 15, 2025 pm 12:21 PM

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx Apr 14, 2025 pm 12:18 PM

So konfigurieren Sie einen Nginx -Domänennamen auf einem Cloud -Server: Erstellen Sie einen Datensatz, der auf die öffentliche IP -Adresse des Cloud -Servers zeigt. Fügen Sie virtuelle Hostblöcke in die NGINX -Konfigurationsdatei hinzu, wobei der Hörport, Domänenname und das Root -Verzeichnis der Website angegeben werden. Starten Sie Nginx neu, um die Änderungen anzuwenden. Greifen Sie auf die Konfiguration des Domänennamens zu. Weitere Hinweise: Installieren Sie das SSL -Zertifikat, um HTTPS zu aktivieren, sicherzustellen, dass die Firewall den Verkehr von Port 80 ermöglicht, und warten Sie, bis die DNS -Auflösung wirksam wird.

So überprüfen Sie, ob Nginx gestartet wird So überprüfen Sie, ob Nginx gestartet wird Apr 14, 2025 pm 01:03 PM

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

So überprüfen Sie die Nginx -Version So überprüfen Sie die Nginx -Version Apr 14, 2025 am 11:57 AM

Die Methoden, die die Nginx -Version abfragen können, sind: Verwenden Sie den Befehl nginx -v; Zeigen Sie die Versionsrichtlinie in der Datei nginx.conf an. Öffnen Sie die Nginx -Fehlerseite und sehen Sie sich den Seitentitel an.

So konfigurieren Sie Nginx in Windows So konfigurieren Sie Nginx in Windows Apr 14, 2025 pm 12:57 PM

Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

HTML: Ist es eine Programmiersprache oder etwas anderes? HTML: Ist es eine Programmiersprache oder etwas anderes? Apr 15, 2025 am 12:13 AM

HtmlisnotaprogrammingLanguage; itiSamarkuplanguage.1) htmlstructuresandFormatswebcontentuses.2) itWorkswithCSSForstylingandjavaScriptForinteraktivität, EnhancingWebDevelopment.

So starten Sie den Nginx -Server So starten Sie den Nginx -Server Apr 14, 2025 pm 12:27 PM

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

So erstellen Sie Container für Docker So erstellen Sie Container für Docker Apr 15, 2025 pm 12:18 PM

Erstellen Sie einen Container in Docker: 1. Ziehen Sie das Bild: Docker Pull [Spiegelname] 2. Erstellen Sie einen Container: Docker Ausführen [Optionen] [Spiegelname] [Befehl] 3. Starten Sie den Container: Docker Start [Containername]

See all articles