安装

阿里云CentOS中安装

在 CentOS 中安装 nginx

$ yum -y install nginx
$ whereis nginx
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz

相关目录

  • nginx 的配置文件位于 /etc/nginx/nginx.conf
  • nginx 默认站点目录位于 /usr/share/nginx/html

经测试, 在阿里云的 centos 镜像中可直接使用 yum 进行安装, 而本地虚拟机安装的 CentOS 需要一些单独的操作

CentOS 中安装

在 Centos 默认的标准源里没有 nginx 软件包,所以需要先获取 nginx 源

$ wget http://www.atomicorp.com/installers/atomic
$ sh ./atomic
$ yum check-update
# or
$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

使用源码安装

$ wget http://nginx.org/download/nginx-1.7.3.tar.gz
$ tar xzf nginx-1.7.3.tar.gz
$ cd nginx-1.7.3
$ ./configure
$ make && make install
$ whereis nginx
nginx: /usr/local/nginx

源码安装 nginx 的二进制文件位于 /usr/local/nginx/nginx

在Docker中安装

拉取nginx镜像

$ docker pull nginx # 拉取nginx镜像
$ mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf # 创建目录存放容器内文件

先创建一个空容器, 获取里面的某些文件

$ mkdir -p ~/nginx/log ~/nginx/etc ~/nginx/html # 在宿主机中创建一些目录存放nginx站点
$ docker run -p 80:80 --name nginx nginx /bin/bash # 创建空容器
$ docker cp nginx:/etc/nginx/nginx.conf ~/nginx/etc/nginx.conf # 拷贝容器内配置文件到宿主机
$ docker rm -f nginx

重新创建一个容器, 挂载到刚才创建的目录中

$ docker run -d \
  --name nginx \
  -p 80:80 \
  -v ~/nginx/www:/www \
  -v ~/nginx/data:/data \
  -v ~/nginx/html:/usr/share/nginx/html \
  -v ~/nginx/etc/nginx.conf:/etc/nginx/nginx.conf \
  -v ~/nginx/logs:/wwwlogs \
  nginx
$ cd ~/nginx/html && echo hello >> index.html # 在宿主机中添加首页
$ docker exec -it nginx bash # 进入容器
$ curl 127.0.0.1 # 测试
hello

以上命令, 执行以下操作:

  1. 命名一个名叫 nginx 的 docker 容器
  2. 将容器中 80 端口映射到宿主机的 80 端口
  3. 挂载卷, 将宿主机的某些目录映射到容器
  4. 使用镜像 nginx 创建容器并进入

相关目录及文件

  • html: 站点目录
  • logs: 日志目录
  • nginx.conf: 配置文件

在浏览器中测试

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress