Nginx簡介與安裝

| 簡介node

Nginx是一個高性能的HTTP和反向代理服務器,能夠做爲負載均衡服務器,也是一個IMAP/POP3/SMTP服務器。它的特色是佔有內存少,併發能力強。目前有不少大型公司都在使用Nginx,好比:百度、京東、新浪等。Nginx有兩種安裝方式:yum安裝和源碼包安裝,下面咱們分別介紹一下,最後對兩種安裝方式再進行一下對比。 nginx

| yum安裝c++

一、環境vim

    CentOS release 6.8 64位瀏覽器

二、安裝步驟緩存

    yum安裝是在線安裝。直接使用命令yum -y installnginx安裝便可。注意:服務器

    A、有可能須要切換到root用戶下安裝。微信

    B、我在安裝時報錯:No package nginx available併發

        解決辦法:先安裝epel,命令:yuminstall epel-release負載均衡

三、Nginx的基本操做

    啓動nginx服務:service nginx start

    啓動後,在瀏覽器中輸入localhost,看到如下頁面,表明啓動成功

    中止nginx服務:service nginx stop

    重啓nginx服務:service nginx restart

四、卸載

    直接使用命令:yum remove nginx

    若是卸載後,打開localhost仍然能夠看到nginx啓動頁,請清空瀏覽器緩存試試。

 

| 源碼包安裝

一、環境

    CentOS release 6.8 64位

二、安裝步驟

    A、Nginx安裝須要依賴如下模塊

        ssl功能須要openssl庫

        gzip模塊須要zlib庫

        rewrite模塊須要pcre庫

        c++編譯環境

    B、下載Nginx及相關組件

        注意:有可能須要切換到root用戶下安裝。

        進入用戶目錄下載程序:

            cd/usr/local/src

        下載相關組件:

            wget http://nginx.org/download/nginx-1.12.2.tar.gz

            wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz --no-check-certificate

            wget http://zlib.net/zlib-1.2.11.tar.gz

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

    C、安裝Nginx及相關組件

        安裝c++編譯環境

            yuminstall gcc-c++

        安裝openssl

            tar zxvf openssl-fips-2.0.16.tar.gz

            cd openssl-fips-2.0.16

            ./config&& make && make install

        安裝zlib

            tarzxvf zlib-1.2.11.tar.gz

            cd zlib-1.2.11.tar.gz

            ./configure&& make && make install

        安裝pcre

            tarzxvf pcre-8.41.tar.gz

            cd pcre-8.41

            ./configure&& make && make install

        安裝Nginx

            tar zxvf nginx-1.12.2.tar.gz

            cd nginx-1.12.2

            ./configure--prefix=/usr/local/nginx-1.12.2

            make&& make install

            注:

                --prefix=PATH:指定nginx的安裝目錄,默認是/usr/local/nginx,個人是/usr/local/nginx-1.12.2

3Nginx的基本操做

    A、啓動Nginx

        查看nginx的安裝目錄:

            whereisnginx

        進入nginx目錄並啓動:

            cd/usr/local/nginx-1.12.2

            /usr/local/nginx-1.12.2/sbin/nginx

        啓動nginx後,能夠經過如下命令查看進程:

            ps-aux | grep nginx

        打開瀏覽器輸入localhost,看到下圖,說明nginx啓動成功

    B、Nginx的基本操做

        啓動:/usr/local/nginx-1.12.2/sbin/nginx

        中止/重啓:/usr/local/nginx-1.12.2/sbin/nginx –sstop(quit、reload)

        命令幫助:/usr/local/nginx-1.12.2/sbin/nginx-h

        驗證配置文件:/usr/local/nginx-1.12.2/sbin/nginx-t

        配置文件:vim/usr/local/nginx-1.12.2/conf/nginx.conf

    C、設置環境變量

        能夠把/usr/local/nginx-1.12.2/sbin/放到環境變量$PATH中,之後直接使用nginx就能夠啓動了(中止:nginx –s stop)

        查看$PATH:echo$PATH

        設置$PATH:

            exportPATH="$PATH:/usr/local/nginx-1.12.2/sbin/"

四、卸載

    編譯時的路徑若是指定了--prefix /usr/local/xxx 直接rm -rf /usr/local/xxx便可。

    沒指定路徑,那就到源碼路徑執行make uninstall。

    若是源碼刪了本身到 /usr/bin /etc /usr/sbin /usr/lib找到相關文件手動刪除。

 

| 兩種安裝方式的區別

一、各有千秋

    A、yum安裝的好處:方便,不用一步一步去安裝解決各個依賴包問題。

    B、源碼包安裝的好處:由於是在本身的系統上編譯的,更符合本身系統的性能,也就是說在本身的系統上執行 nginx 服務性能效率更好。

二、安裝路徑不一樣

    A、yum 在線安裝會將 nginx 的安裝文件放在系統的不一樣位置,能夠經過命令 rpm -ql nginx 來查看安裝路徑。卸載的時候,只能經過命令來卸載,由於咱們不可能 將這些文件本身手動刪除,能夠經過命令 rpm -e nginx 來卸載,這個命令通常不會報錯,由於 nginx 不與其餘的包有依賴關係,若是提示關於 依賴包的問題 ,能夠嘗試 rpm-e --nodeps nginx 來卸載,這個命令至關於強制卸載,不考慮依賴問題。

    B、源碼包 安裝他的全部文件(包括配置文件,庫文件,資源文件等)都在同一個目錄下,咱們想卸載的時候,直接將這個文件刪除就能夠,不會有任何垃圾文件存在。經過源碼包編譯安裝的軟件,一般都放在 /usr/local/包名 路徑下。也能夠經過--prefix=PATH自定義安裝路徑。

三、啓動方式不一樣

    詳見yum安裝和源碼包安裝中的「Nginx的基本操做」

四、卸載方式不一樣

    詳見yum安裝和源碼包安裝中的「卸載」

 

更多內容,請掃碼關注微信公衆號「程序媛蒲葦」 

相關文章
相關標籤/搜索