Heim >Backend-Entwicklung >PHP-Tutorial >Installation von Linux Nginx

Installation von Linux Nginx

WBOY
WBOYOriginal
2016-08-08 09:23:101076Durchsuche

gcc installieren

yum install gcc gcc-c++

Erster Download

pcre -8.12.tar.gz

http://download.csdn.net/detail/qq_22929803/8771933

tar -zxvf pcre-8.21.tar.gz

cd pcre-8.21

./configure

make

make install

Wenn Sie in ./configure mit unzureichenden Berechtigungen aufgefordert werden, verwenden Sie chmod 777 ./configure ist genug

Wenn Sie aufgefordert werden, wenn ./configure

konfigurieren: Fehler: in „/usr/local/src/pcre-8.12“:
configure: Fehler: Kein akzeptabler C-Compiler in $PATH gefunden

Dann mangelt es an gcc

yum install gcc herunterladen gcc

Zlib-Bibliothek installieren

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

make

make install

ssl installieren

cd /usr/local/

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

tar -zxvf openssl-1.0.1c.tar.gz

./config

make

make install

install 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 finden Sie die detaillierten Schritte zur Installation von Nginx 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 --with-pcre=/usr/local/src/pcre-8.12 --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.0.1c

make

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 Sie

, um sicherzustellen, dass Port 80 des Systems nicht belegt ist von anderen Programmen.

/usr/local/nginx/sbin/nginx

Überprüfen Sie, ob der Start erfolgreich war:

netstat -ano|grep 80 Wenn das Ergebnis eingegeben wird, ist der Start erfolgreich

Öffnen Sie den Browser Um auf die IP dieses Computers zuzugreifen, bedeutet der Browser „Willkommen bei Nginx!“, dass Nginx erfolgreich installiert und ausgeführt wurde.

7. Neustart

/usr/local/nginx/sbin/nginx –s reload

8. Ändern Sie die Konfigurationsdatei

cd /usr/local/nginx/conf

vi nginx.conf

9. Allgemeine Konfigurationen

#nginx, ausgeführter Benutzer und Gruppe

user www www; 

#Starten Sie den Prozess, normalerweise auf die Anzahl der CPUs eingestellt

worker_processes 4;

#Globales Fehlerprotokoll und PID-Datei

pid /var/run/nginx.pid;

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

events {

                        #epoll ist Multiplexed IO (I/O Multiplexing). ) Eine der Methoden, aber nur für Linux2.6 und höher, kann die Leistung von Nginx erheblich verbessern

use epoll; Die maximale Anzahl gleichzeitiger Verbindungen für einen einzelnen Hintergrundarbeitsprozess

worker_connections 10240; #Richten Sie den HTTP-Server ein und verwenden Sie seine Reverse-Proxy-Funktion, um Lastausgleichsunterstützung bereitzustellen

http {

                                                                                                                              >

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 ein;

 

        sendfile        on;

 

        # Dies sind gute Standardwerte.

        tcp_nopush      on;

        tcp_nodelay     off;

 

        # Ausgabe Komprimierung 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.

 

#设定负载均衡的服务器列表

        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 overflow {

         #       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 {

                                   >

                Servername  127.0.0.1;

 

                   #403、404 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.

                   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.

               #proxy_hide_header Set-Cookie;

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

         #       }

 

 

              Standort / {

                     verweigern. alle;

           }

locum ~ ^/ressource/res/img/blau/space.gif {

proxy_pass http ://tecopera;

                🎜>

                   rewrite ^(.*)$  /ebiz/event/517.html last;

               }

 

 

                   location = /ebiz/event/517.html {

                  add_header Vary. Accept-Encoding;

                    root /data /web/html;

läuft 10 m;

}

 

 

 

               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;

#定义服务器的默认网站根目录位置

                    root /data/web/html/ ebiz;

                    läuft 10 Minuten ab;

               }

#定义反向代理访问名称

                  Standort ~ ^/ecps-portal/* {

                   # läuft 10 Minuten ab;

#重定向集群名称

                   proxy_pass http://portals;

                    #proxy_pass. http://17 2.16.68.134:8082;

                >                  # läuft 10 Minuten ab;   #proxy_pass http://172.16.68.134:8082 ;

                }

 

                   #location  ~ ^/business/* {                                                       

                #   # läuft 10 Minuten ab;                                                                                

                #    proxy_pass http://172.16.68.132:8088;                                                                   

                #    #proxy_pass http://172.16.68.134:8082;                                                       

                # 🎜>                   läuft 10 Minuten ab;

                  root. /data/web/;

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

                            root /data/web/html/;

#页面缓存时间为10分钟

                       läuft ab. 10 m;

                   }

 

#设定查看Nginx状态的地址     

               location ~* ^/NginxStatus/ {

                   stub_status on;

                   access_log off;

                    allow. 10.1.2 52,126;

                    10,248 zulassen .6.49;

                    erlauben 127.0.0.1;

                   alle ablehnen;

       }

         #       error_page   405 =200 @405;

         #       location @405

         #       {

         #               proxy_pass http://10.248.6.45:8080;

         #       }  

 

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

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

* >                Servername  _;

               location = /check.html {

                    root /usr/local/ nginx/html/;

                   access_log. off;

               🎜>

        }

         server            Servername  _;

                  Standort ~ ^/* {

                 root. /data/web/b2bhtml/;

               access_log off;

         }                🎜>                listen       9082;

                Servername  _;

 

        #        location ~ ^/resource /* {

        #            läuft 10 Minuten ab;

         #           root /data/web/html/;

         #       }

 

location / {

root /data/web/html/sysMaintain/;

                    if (!-f $ request_filename) {

                                                                   > }

}

Das Obige stellt die Installation von Linux Nginx vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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