龙空技术网

Docker安装Nginx

魔法君尚 205

前言:

而今你们对“nginxlibpcreso”大约比较珍视,兄弟们都需要学习一些“nginxlibpcreso”的相关知识。那么小编在网摘上搜集了一些对于“nginxlibpcreso””的相关资讯,希望姐妹们能喜欢,同学们快快来了解一下吧!

一、什么是Nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

Nginx特点:

高并发、高性能

可扩展性好

高可靠性

热部署

BSD许可证

基本安装方式 Linux安装的方式

安装Nginx源

执行以下命令:

rpm -ivh 

安装该rpm后,我们就能在/etc/yum.repos.d/ 目录中看到一个名为nginx.repo 的文件。

安装完Nginx源后,就可以正式安装Nginx了。

yum install -y nginx

Nginx默认目录

输入命令:

whereis nginx

即可看到类似于如下的内容:

nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx

以下是Nginx的默认路径:

(1) Nginx配置路径:/etc/nginx/(2) PID目录:/var/run/[nginx.pid]()(3) 错误日志:/var/log/nginx/[error]().log(4) 访问日志:/var/log/nginx/access.log(5) 默认站点目录:/usr/share/nginx/html

事实上,只需知道Nginx配置路径,其他路径均可在/etc/nginx/nginx.conf 以及/etc/nginx/conf.d/default.conf 中查询到。

常用命令

(1) 启动:

nginx     // /usr/sbin/nginx

(2) 测试Nginx配置是否正确:

nginx -t

(3) 优雅重启:

nginx -s reload

(4) 查看nginx的进程号:

ps -ef |grep nginx

(5)nginx服务停止

nginx -s stop

kill -9 pid 杀死进程

Docker安装基本安装

拉取Nginx镜像

docker pull nginx:latest

查看本地镜像列表(即可看到nginx)

docker images

运行容器

docker run --name nginx-test -p 80:80 -d nginx

参数说明:

--name nginx-test:容器名称。

-p 80:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。

-d nginx: 设置容器在在后台一直运行。

安装成功

Docker高级安装(配置数据卷)

为了更方便开发和配置,需要将Docker容器内的信息进行宿主机间的配置

docker exec -it nginx-test bash 可通过如下命令进入容器内部

创建目录

mkdir -p /usr/local/nginx

依次在该目录下创建三个文件目录

#创建 www目录mkdir -p /usr/local/nginx/html#创建日志目录mkdir -p /usr/local/nginx/logs#创建配置文件目录mkdir -p /usr/local/nginx/conf

拷贝配置文件

docker cp 容器ID:/etc/nginx/nginx.conf  /usr/local/nginx/confdocker cp 容器ID:/etc/nginx/conf.d/ /usr/local/nginx/conf

修改配置文件

将usr/local/nginx/conf/nginx.conf 内容中的 include 默认路径改为当前路径

重新创建/运行容器(conf.d只挂载文件夹,不挂载文件)

docker run -d -p 80:80 --name nginx-80 -v /usr/local/nginx/html:/usr/share/nginx/html -v /usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/nginx/conf/conf.d/:/etc/nginx/conf.d/ -v /usr/local/nginx/logs:/var/log/nginx nginx

测试重新访问

Docker-compose安装

标签: #nginxlibpcreso