@[toc] 前言 上一篇整完Linux系統的安裝,緊接著就開始來安裝些常用的東西吧,首先 Nginx 。 Nginx 簡介 Nginx作為轉發,負載均衡,憑著其高性能的特效在web這一塊兒是一個神器,只要體量稍微大點兒的工程都必不可少使用Nginx來做負載均衡。 安裝使用 我們有兩種安裝方式,一種 ...
目錄
@
前言
上一篇整完Linux系統的安裝,緊接著就開始來安裝些常用的東西吧,首先Nginx。
Nginx
- 簡介
Nginx作為轉發,負載均衡,憑著其高性能的特效在web這一塊兒是一個神器,只要體量稍微大點兒的工程都必不可少使用Nginx來做負載均衡。 - 安裝使用
我們有兩種安裝方式,一種是通過yum指令來安裝,一種是通過源碼包下載make編譯安裝。
方式 | 好處 |
---|---|
yum | 簡單快捷,一鍵安裝 |
源碼 | 服務性能好 |
1. yum安裝(推薦)
通過yum指令安裝nginx,安裝目錄是在 /etc/nginx
$ sudo yum update #這條指令執行與否都可以,目的主要為了更新yum包為最新
$ sudo yum -y install nginx #安裝nginx
$ sudo yum remove nginx #卸載nginx
如果出現以下問題,請執行添加源命令。
解決方法:
$ sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安裝完成後,可以通過以下命令操作nginx:
$ sudo systemctl enable nginx # 設置開機啟動
$ sudo service nginx start # 啟動nginx服務
$ sudo service nginx stop # 停止nginx服務
$ sudo service nginx restart # 重啟nginx服務
$ sudo service nginx reload # 重新載入配置,一般是在修改過nginx配置文件時使用。
2. 源碼安裝
為何不推薦源碼安裝呢,因為我自己試過一次感覺太麻煩,並且使用起來也是比較麻煩。
首先,我們需要安裝依賴項:
1. gcc
$ sudo yum -y install gcc gcc-c++ # nginx編譯時依賴gcc環境
2. pcre
$ sudo yum -y install pcre pcre-devel # 讓nginx支持重寫功能
3. zlib
$ sudo yum -y install zlib zlib-devel # nginx使用zlib對http包內容進行gzip壓縮
4. openssl
$ sudo yum -y install openssl openssl-devel # 安全套接字層密碼庫,用於通信加密,可以理解為使用https
我們從Nginx下載地址下載需要的版本壓縮包,放置自己常規使用的地址,我這裡放到 /usr/local/。
$ cd /usr/local/ #切換到目標目錄
$ sudo tar -zxvf nginx-x.xx.x.tar.gz # 解壓縮,這裡的x.xx.x是你的版本號
$ cd nginx-x.xx.x # 切換到目標文件夾
$ ./configure --user=nobody --group=nobody --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module
上述步驟完成config配置,如果尾碼哪個執行出錯,可查看錯誤信息根據對應錯誤引入依賴庫,我之前遇到過缺少c,c++,openssl等相關類庫的報錯(因為我直接執行配置了)。
錯誤排除後,我們執行編譯及安裝
$ make && make install
安裝完畢後,我們開始使用命令來執行,這個比yum安裝後的命令雪薇長了那麼一丟丟。
$ /usr/local/nginx/sbin/nginx # 啟動
$ /usr/local/nginx/sbin/nginx -s reload # 重新載入
$ /usr/local/nginx/sbin/nginx -s stop # 停止
需要查看nginx進程的話,通過以下命令:
$ ps -ef | grep nginx # 查看服務進程
啟動nginx後,我們訪問下網頁,如果看到這個效果說明已經安裝完畢。
配置(後續補充)
小結
nginx的安裝完成後,下一步安裝其他web需要用到的東西。