| 簡介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
3、Nginx的基本操做
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安裝和源碼包安裝中的「卸載」
更多內容,請掃碼關注微信公衆號「程序媛蒲葦」