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

Nginx-Konfigurations- und Installations-Tutorial

WBOY
WBOYOriginal
2016-08-08 09:25:23941Durchsuche

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教程有兴趣的朋友有所帮助。

Stellungnahme:
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
Vorheriger Artikel:PHP MySQL vorkompiliertNächster Artikel:PHP MySQL vorkompiliert