環(huán)境搭建
-
更新系統(tǒng)中的包
-
CentOS
$ su # yum update
-
Ubuntu
$ sudo apt-get update $ sudo apt-get upgrade
-
-
安裝基本的實用工具
-
CentOS
# 安裝 Lynx: # yum install lynx # 安裝 Nano(如果您有其他喜歡的編輯器可不安裝): # yum install nano # 安裝 wget: # yum install wget # 安裝 ssh: # CentOS 上已默認(rèn)安裝
-
Ubuntu
# 安裝 Lynx: $ sudo apt-get install lynx # 安裝 Nano: # Ubuntu 上已默認(rèn)安裝 # 安裝 wget: # Ubuntu 上已默認(rèn)安裝 # 安裝 ssh: $ sudo apt-get install ssh
-
從預(yù)編譯包安裝
安裝
-
CentOS
使用 root 用戶登錄或使用
su
命令切換為 root 用戶察滑。-
在
/etc/yum.repos.d
目錄下創(chuàng)建nginx.repo
Nginx 倉儲文件毕源,并編輯:# touch /etc/yum.repos.d/nginx.repo
-
將下面的文本添加到
nginx.repo
文件中:[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
注意:需要手動將
$releasever
替換為對應(yīng)的 OS 版本號,比如我用的是 CentOS 7怀骤,則將其修改為 7。 保存文件欢峰。
-
安裝 Nginx:
# yum install nginx
-
驗證是否安裝成功:
# nginx -v nginx version: nginx/1.14.0
-
Ubuntu
-
在終端窗口中打開
sources.list
文件$ sudo nano /etc/apt/sources.list
-
將 Ngnix 倉儲文件添加到文件最底部
deb http://nginx.org/packages/ubuntu/ codename nginx deb-src http://nginx.org/packages/ubuntu/ codename nginx
注意:
codename
的具體值參見 nginx: Linux packages 頁面的 Ubuntu 部分膘融,比如我使用的 Ubuntu 版本是 18.04,那么codename
則選擇bionic
狼渊。 保存文件
-
下載并添加 Nginx 簽名密鑰
$ wget http://nginx.org/keys/nginx_signing.key $ sudo apt-key add nginx_signing.key
-
同步包索引
$ sudo apt-get update
-
安裝 Nginx
$ sudo apt-get install nginx
-
驗證是否安裝成功
$ nginx –v nginx version: nginx/1.14.0
-
Nginx 目錄結(jié)構(gòu)
-
獲取完整的 Nginx 配置列表
$ nginx –V nginx version: nginx/1.14.0 built by gcc 7.3.0 (Ubuntu 7.3.0-16ubuntu3) built with OpenSSL 1.1.0g 2 Nov 2017 TLS SNI support enabled configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules ...
基于包管理器的安裝方式會將 Nginx 安裝在
/etc/nginx
目錄下箱熬。$ ls –F /etc/nginx/ conf.d/ fastcgi_params koi-utf koi-win mime.types modules@ nginx.conf scgi_params uwsgi_params win-utf
-
可執(zhí)行的 nginx 放置在系統(tǒng)的可執(zhí)行目錄
/usr/sbin/nginx
下类垦。由于它需要 root 用戶來執(zhí)行,所以需要 root 用戶或su
/sudo
來啟動或終止這個進(jìn)程:$ ls -l /usr/sbin/nginx -rwxr-xr-x 1 root root 1288280 Apr 17 21:46 /usr/sbin/nginx
-
默認(rèn)情況下城须,Nginx 的文檔根目錄是
/usr/share/nginx/html/
蚤认。它里面包含了一個 index.html 和 50x.html 文件。您可以將應(yīng)用部署在同一個文檔根目錄下而 Nginx 將會服務(wù)這些內(nèi)容:$ ls /usr/share/nginx/html/ 50x.html index.html
-
默認(rèn)的錯誤文件和 HTTP 日志文件放置在
/var/log/nginx/
目錄下糕伐。默認(rèn)情況下砰琢,里面有兩個文件,access.log 和 error.log:$ ls -F /var/log/nginx/ access.log error.log
-
嘗試使用 Lynx 來瀏覽 http://localhost,您應(yīng)該會看到默認(rèn)的 index 頁面(如果有警告說您無法連接到遠(yuǎn)程主機(jī)陪汽,那么嘗試使用
sudo systemctl start nginx
或sudo service nginx start
啟動 nginx 服務(wù)):$ lynx http://localhost
卸載
-
CentOS
# yum remove nginx nginx-common
-
Ubuntu
$ sudo apt-get purge nginx nginx-common