首頁  >  文章  >  後端開發  >  nginx 安裝

nginx 安裝

WBOY
WBOY原創
2016-08-08 09:24:02998瀏覽

Nginx安裝部署

Nginx ("engine x") 是高效能的 HTTP  反向 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發佈於2004104日。其將原始程式碼以類別BSD許可證的形式發布,因其它的穩定性、豐富的功能集、範例設定檔和低系統資源的消耗而聞名。 201161日,nginx 1.0.4發布。  

 

 

一般我們都需要先裝pcre

1.選定源碼目錄選定目錄 /usr/local/

 

2.

安裝PCRE

cd /usr/local/

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

zxvf pcre-8.21.tar.gz

cd pcre-8.21

./configure

m

3.

安裝zlib

cd /usr/local/ 

wget 

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

. zlib-1.2.8./configure

make

make install

🜎

 

cd /usr/local /

wget 

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

tar -zxvf openssl-1.0.1. /config

make

make install

 

5. Nginx 

一般有兩個版本,分別是穩定版和開發版,您可以根據您的目的來選擇這兩個版本的其中一個,下面是把

 Nginx 安裝到 /usr/local/nginx 

目錄下的詳細步驟:

/cd🜎 local/

wget 

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

tar -zxvf nginx-1.2.8.m-1.2.8. -1.2.8  ./configure 

--prefix=

/usr/local/nginx 

make --with-pcre=/usr /src/pcre-8.21 指的是

pcre-8.21 

的源碼路徑。

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

指的是zlib-1.2.7 的源碼路徑。

 

6.

啟動確保系統的

 80 

連接埠未被其他程式佔用,

檢查是否啟動成功:netstat -ano|grep 80 有結果輸入說明啟動成功

 

 

則表示 Nginx 已經安裝並運作成功。

 

7.

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

cd /usr/local/ nginx/conf

vi nginx.conf

 

9.

常用設定韎

#啟動進程

,

通常設定成和cpu

的數量相等

worker_processes  4;

worker_processes  4;

PID檔案

pid /var/run/nginx.pid;

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

 

events {

        #epoll是多路復用IO(I/O Multiplexing) , 可以大幅提升nginx的表現use epoll;   worker process

進程的最大同時連結數

        worker_connections  10240; }#

設定http

伺服器,利用它的反向代理功能提供負載平衡支援   mime.types;

          default_type  application/octet-stream;

 

  /50x.html;

 

        index index.html index.shtml

        autoindex off;

 

     

        sendfile        on;

 

         tcp_nopush      on;

        tcp_nodelay     off;

 

        # output compression saves bandwidth

        gzip  off;

         #gzip_static on;

        #gzip_min_length  1k;

        gzip_http_version 1.0;

        gzip_comp_level 2;

        gzip_buffers         ip_proxied any;

        gzip_disable "MSIE [1-6].";

 application/x-javascript application/xml application/xml+rss text/javascript;

        #gzip_vary _name_in_redirect off;

 

#

設定負載均衡的伺服器清單

        upstream portals {

         ail_timeout=30s;

                  server 172.16.68.135:8082 max                       server 172.16.68.136:8082 max_fails=2 fail_timeout=30s;

                     s;

        }

 

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

         #       server 10.248.6.45:8080 max_fails #}

 

        server {

               

#

偵聽8080                 listen       8080;🎠 27.0.0.1;

 

                                 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                       proxy_buffer_size 64k;

      

                   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_hide_header Set-Cookie;

  

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

         #                 rewrite ^/(.*)$ http://www.e100.cn/$1 permano perman

         #       }

 

    位置/

 

                   位置中~ ^/resource/res/img/blue /space.gif {

                   proxy_pass

 

               地點= / {      /ebiz/event/ 517 .html 最後;

               }

 

 

 

                    位置= /ebiz/event/517.html {

                    add_header 變化接受編碼;

root /data/web/html;

                    過期10m;

               }

 

 

 

 

               位置= /check.html {

                    root /usr/local/nginx/html/;

;

               }

     

                    root/usr/local/nginx /html/;

                    過期1m;🎠 ess_log off;

                }      位置= /index.html {

                    編碼;

#

定義伺服器的預設網站根目錄位置

                             過期10m;

        向代理商存取名稱

                   位置中~ ^/ecps-portal/* {🎠  10m 後過期;

#重新導向叢集名稱

                    proxy      #proxy_pass http://172.16.68.134:8082;

                           location ~ ^ /fetionLogin/* {

                   # expire    proxy_pass http://portals;

                    #           }

 

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

               }

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

                         

#頁面快取時間為10分鐘

                                }

 

#

               location ~* ^/NginxStatus/ {                    stub_status on;                    access_log off;

                    allow 10.1.252.126;

                    allow 10.248.6.49;

                    allow 127.0.0.1;

                    deny all;

  

         #       error_page   405 =200 @405;🎠  

         #       {

        6.45:8080;

         #       }      access_log  /data/logs/nginx/access.log combined;

                    }

         server {

                listen       8082;

 

                server_name  _;

               location = /check.html {

                    root /usr/local/nginx/html /;

                    access_log off;

               }

                  

        }

         server {

                   listen       8088;

                   server_name  _;

                   location ~ ^ /* {

                   root /數據/web/b2bhtml/   access_log off;

         }                

         }

        服務器{

               聽著       9082;

                server_name  _;

 

        #        位置~ ^/資源/* {

#過期10m;

         #           root/data/c }

 

                       root /data/web/html/sysMaintain/;

                       if (!-f             重寫^/(.*)$ /sysMaintain.html 最後;

      

                }

        

}

以上就介紹了nginx的安裝,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn