1. 程式人生 > >nginx的安裝總結

nginx的安裝總結

    只要是做BS開發的,我相信都會涉及到負載均衡的問題,主流的解決高併發的問題。解決高併發的問題通常就涉及到配置叢集,為了能夠合理的分配訪問量的請求伺服器,我們就需要一個用於處理負載均衡的第三方工具。常用的第三方軟體有Apache、Microsoft、Nginx,接下來我們就以Nginx為例,來講一下nginx在CentOS系統下的安裝。

    一、準備

    1、準備一個Linux環境(我用的是虛擬機器安裝的CentOS系統)

    2、準備一個nginx的安裝包

    二、安裝步驟

    1、將nginx的壓縮包解壓到一個指定路徑下;

    2、在nginx的解壓路徑下執行一下命令(主要是配置nginx的安裝路徑)

        ./configure --prefix=/opt/nginx

        tips:

            1、想了解和prefix相似的其它配置選項可以執行  ./configure --help進行檢視

            2、執行此步驟過程中可能出現的報錯

                       the HTTP rewrite module requires the PCRE library

                              執行yum -y install pcre-devel安裝pcre-devel解決(yum命令安裝需要聯網)

                       make:***No rule to make target `build` ,needed by `default`.Stop.

                            執行yum install -y openssl--devel和yum -y install ncurses-devel命令

                       在安裝nginx時,需要有一個C編譯環境,以下安裝項都是為了準備C編譯環境的,如果存在報錯,可以參考:

                            yum -y install make gcc gcc-c++ ncurses-devel

                            yum -y install zlib zlib -devel

                            yum -y install openssl openssl--devel

                            yum install -y pcre-devel

     3、執行配置成功之後,執行make && make install

     4、nginx的啟動

                /opt/nginx/nginx/nginx -c /opt/nginx/conf/nginx.conf    (/opt/nginx為我安裝nginx的路徑)

    5、nginx啟動後的訪問

                   http://IP地址            nginx預設監聽的是80埠,不需要在訪問時加上埠號

    6、以tomcat為例測試nginx的展示效果

                a、安裝兩個tomcat伺服器,將tomcat伺服器的埠設定成不一樣的,並且修改tomcat的訪問主頁(不同的主頁方便看效果)

                b、修改nginx安裝路徑下的conf檔案中的nginx.conf檔案:

                        在http節點下新增:

                            upstream myTest{

                                server 127.0.0.1:8080;

                                server 127.0.0.1:8081;

                            }

                        在server節點下修改(或新增)

                            proxy_pass http://myTest;

tips:

    1、nginx的程序號可以在nginx的安裝路徑下的logs資料夾下檢視nginx.pid檔案獲得(僅在nginx啟動的時候存在該檔案)

    2、如果是在虛擬機器中安裝的nginx,在主機上訪問有可能訪問不到。首先檢查網址是否能夠ping通,其次關閉虛擬機器的防火牆(service iptables stop)

    3、修改完配置檔案後,可以通過    /安裝路徑/sbin/nginx -t   測試配置檔案是否修改對

    4、配置nginx的負載均衡策略的過程中,我們常常需要使用到第三方的外掛。我們可以在nginx的解壓資料夾下執行以下命令進行安裝:   ./configure --prefix=/nginx安裝路徑 --sbin-path=/nginx安裝路徑/nginx/nginx --conf-path=/nginx安裝路徑/conf/nginx.conf --pid-path=/nginx安裝路徑/logs/nginx.pid --add-module=第三方外掛解壓後的路徑