Home > Backend Development > PHP Tutorial > nginx installation

nginx installation

WBOY
Release: 2016-08-08 09:24:02
Original
1023 people have browsed it

Nginx installation and deployment

Nginx ("engine x") is a high-performance HTTP and reverse proxy server, and is also an IMAP/POP3/SMTP proxy server. Nginx is powered by Igor Sysoev was developed for the second most visited Rambler.ru site in Russia. The first public version 0.1.0 was released on 2004year10month4day. It releases its source code under a BSD-like license and is known for its stability, rich feature set, sample configuration files, and low system resource consumption. 2011year6month1day,nginx 1.0.4released.

Generally we need to install pcre and zlib first, the former for rewriting rewrite and the latter for gzip compression.

1.Select the source code directory

Select the directory /usr/local/

cd /usr/local/

2. Install PCRE Library

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

make

make install

3.Install the zlib library

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

4.installssl

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

5.installnginx

Nginx Generally there are two versions, namely the stable version and the development version , you can choose one of these two versions according to your purpose. The following are the detailed steps to install Nginx into the /usr/local/nginx directory:

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

make

make install

--with -pcre=/usr /src/pcre-8.21 refers to the source code path of pcre-8.21 .

--with-zlib=/usr/src/zlib-1.2.7 refers to the source code path of zlib-1.2.7 .

6.Start

Make sure the system’s 80port is not occupied by other programs,

/usr/local/nginx/sbin/nginx

Check if startup is successful :

netstat -ano|grep 80 If you enter the result, it means the startup is successful

Open the browser to access the IP of this machine. If the browser displays Welcome to nginx! , it means Nginx has been installed and running successfully.

7.Restart

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

8.Modify the configuration file

cd /usr/local/ nginx/conf

vi nginx.conf

9.Common configuration

#nginxRunning user and group

user   www www; 

#Start the process , are usually set to be equal to the number of cpu

worker_processes 4; PID

File

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

events {

O p#EPOLL

is a way in multiple ways to reuse Io (I/O Multiplexing) , but only for kernels above linux2.6, can greatly improve the performance of nginxuse epoll; Number of links sent

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ off links

}

# Set up the http server and use its reverse proxy function to provide load balancing support

http {

                                                                                                                        

                                                                               application/octet-stream; less            autoindex off;                                        ​ on;

# These are good default values.

tcp_nopush on;

tcp_nodelay off;

# output compression saves bandwidth

                                                                                                

              gzip_comp_level 2; gzip_disable "MSIE [1-6].";

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

#Set load Balanced server list

upstream portals {

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 10.248.6.34:8090 max_fails=2 fail_timeout=30s;

                                                                                                                                                                                                                                                                                                   Server {

8 Listen 8080;

Server_name 127.0.0.1;

#403, 404 page redirection address error_page 403 = http://www.e100.cn/ ebiz/other/217/403.html;

    oxy_connect_timeout 90;

; X proxy_ream_timeout 180;

Proxy_buffer_size 64k; proxy_buffers 4 128K;

proxy_busy_Size 128k;

size 16k; 1 L Large_Client_header_buffers 4 64K;

#Proxy_send_timeout 3M;

#Proxy_ream_timeout 3M;

#proxy_buffer_size 4K;

#Proxy_buffers 4 32K;;;

                          proxy_set_header                                         proxy_set_header                                                       er Set-Cookie; I#REWRITE ^/(.*) $ Http://www.e100.cn/ $1 permanent;

         #       }

 

 

               location / {

                       deny all;

               }

 

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

                    proxy_pass http://tecopera;

               }

 

               location = / {

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

               }

 

 

 

                   location = /ebiz/event/517.html {

                    add_header Vary Accept-Encoding;

                    root /data/web/html;

                    expires 10m;

               }

 

 

 

 

               location = /check.html {

                    root /usr/local/nginx/html/;

                    access_log off;

               }

 

               location = /50x.html {

                    root /usr/local/nginx/html/;

                    expires 1m;

                    access_log off;

               }

 

 

              location = /index.html {

                       add_header Vary Accept-Encoding;

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

                    root /data/web/html/ebiz;

                    expires 10m;

               }

#定义反向代理访问名称

                   location ~ ^/ecps-portal/* {

                   # expires 10m;

#Redirect cluster name

                                     proxy_pass http://portals; location /fetionLogin/* {

                                                                                     #proxy_pass http://172.16.68.134:8082;

                                                                                            I #Location ~ ^/Business/* {

##Expires 10M;

#Proxy_pass http://172.16.68.132:8088;

##proxy_pass http://172.16. 68.134: 8082;

#}

Location ~ ^/RSManager/* {

Expires 10m;

root/data/web/;

#Proxy_pass http://rsm;

                                                                                                                tm|html|png|js|css )$ {

                                                                              

#The page cache time is 10minutes

                                                                                                     

#

Set the address to view the status of Nginx

~ Location ~* ^/ nginxstatus/ { stub_status on;

access_log off;

allow 10.1.252.126;

Allow 10.248.6.49;

all 127.0.0.1;

                                                                                                                                                 deny all;       ;          248. 6.45:8080;

                      

                                   error_log                                                                                    ​

                                                                                                    location = /check.html {

/;

                          access_log off;                                                                                      server_name _;

 /* {

                 

         }                

         }

        server {

                listen       9082;

                server_name  _;

 

        #        location ~ ^/resource/* {

        #            expires 10m;

         #           root /data/web/html/;

         #       }

 

                location  / {

                     root /data/web/html/sysMaintain/;

                       if (!-f $request_filename) {

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

                           }

                }

        }

 

}

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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template