环境搭建
-
更新系统中的包
-
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 上已默认安装
-
Ubuntu
# 安装 Lynx: $ sudo apt-get install lynx # 安装 Nano: # Ubuntu 上已默认安装 # 安装 wget: # Ubuntu 上已默认安装 # 安装 ssh: $ sudo apt-get install ssh
-
从预编译包安装
安装
-
CentOS
-
使用 root 用户登录或使用
su
命令切换为 root 用户。 -
在
/etc/yum.repos.d
目录下创建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
替换为对应的 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 目录结构
-
获取完整的 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
-
可执行的 nginx 放置在系统的可执行目录
/usr/sbin/nginx
下。由于它需要 root 用户来执行,所以需要 root 用户或su
/sudo
来启动或终止这个进程:$ ls -l /usr/sbin/nginx -rwxr-xr-x 1 root root 1288280 Apr 17 21:46 /usr/sbin/nginx
-
默认情况下,Nginx 的文档根目录是
/usr/share/nginx/html/
。它里面包含了一个 index.html 和 50x.html 文件。您可以将应用部署在同一个文档根目录下而 Nginx 将会服务这些内容:$ ls /usr/share/nginx/html/ 50x.html index.html
-
默认的错误文件和 HTTP 日志文件放置在
/var/log/nginx/
目录下。默认情况下,里面有两个文件,access.log 和 error.log:$ ls -F /var/log/nginx/ access.log error.log
-
尝试使用 Lynx 来浏览 http://localhost,您应该会看到默认的 index 页面(如果有警告说您无法连接到远程主机,那么尝试使用
sudo systemctl start nginx
或sudo service nginx start
启动 nginx 服务):$ lynx http://localhost
卸载
-
CentOS
# yum remove nginx nginx-common
-
Ubuntu
$ sudo apt-get purge nginx nginx-common
网友评论