Docker-----Nginx容器配置说明

本文详细介绍了在Docker中安装Nginx的步骤,包括创建配置目录、挂载配置文件和日志,并讲解了Nginx的配置文件结构,如main、Events、HTTP、Server和Location块。此外,还探讨了Nginx的全局配置选项如worker_processes、error_log和pid,以及HTTP服务器配置,包括日志格式设定、连接超时和高效文件传输模式。最后提到了负载均衡配置和虚拟主机的URL匹配配置。
摘要由CSDN通过智能技术生成

docker安装nginx

新建:mkdir conf(配置) logs(日志) www( nginx 容器配置的虚拟目录) 文件

docker cp ID:/etc/nginx/nginx.conf /nginx/conf

复制容器初始nginx.conf文件至宿主机 conf目录

docker cp ID:/etc/nginx/nginx.conf /nginx/conf

启动容器:

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

-p 80:80: 将容器的 80 端口映射到主机80端口

--name runoob-nginx-test-web:将容器命名为 runoob-nginx-test-web。

-v ~/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。

-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。

-v ~/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。

 

 

 

Nginx的配置文件结构

1、Nginx的配置文件nginx.conf位于其安装目录的conf目录下。
2、nginx.conf由多个块组成,最外面的块是main,main包含Events和HTTP,HTTP包含upstream和多个Server,Server又包含多个location:

 

 

main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL匹配特定位置的设置)。

main块设置的指令将影响其他所有设置;

server块的指令主要用于指定主机和端口;

upstream指令主要用于负载均衡,设置一系列的后端服务器;

location块用于匹配网页位置。

这四者之间的关系式:server继承main,location继承server,upstream既不会继承其他设置也不会被继承。
在这四个部分当中,每个部分都包含若干指令,这些指令主要包含Nginx的主模块指令、事件模块指令、HTTP核心模块指令,同时每个部分还可以使用其他HTTP模块指令,例如Http SSL模块、HttpGzip Static模块和Http Addition模块等。

Nginx的全局配置

代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值