结合 Docker,快速掌握 Nginx 2 大核心用法
创作时间:
作者:
@小白创作中心
结合 Docker,快速掌握 Nginx 2 大核心用法
引用
51CTO
1.
https://blog.51cto.com/u_2820398/12841423
Nginx是目前最流行的Web服务器之一,广泛应用于静态资源托管和动态资源反向代理。本文将通过Docker环境,详细介绍Nginx的两大核心功能:静态资源托管和动态资源反向代理,并演示如何配置负载均衡。
一、环境准备
首先需要安装Docker Desktop,这是一个用于管理容器和镜像的工具。
安装完成后,可以通过docker命令来管理容器和镜像。
二、运行Nginx容器
使用Docker运行Nginx镜像:
docker run --name nginx1 -p 81:80 -d nginx
这会将宿主机的81端口映射到容器内的80端口。运行后,可以通过浏览器访问http://localhost:81看到Nginx的欢迎页面。
三、静态资源托管
1. 文件位置
在容器内,静态文件默认存储在/usr/share/nginx/html目录下。可以通过Docker命令将该目录复制到宿主机:
docker cp nginx1:/usr/share/nginx/html ~/nginx-html
2. 文件替换
将自定义的HTML文件复制到该目录:
echo aaa > aaa.html
echo bbb > bbb.html
docker cp ~/nginx-html nginx1:/usr/share/nginx/html
3. 配置文件解析
Nginx的主配置文件位于/etc/nginx/nginx.conf,其中包含了对/etc/nginx/conf.d/*.conf的引用。具体路由配置通常在conf.d目录下的子配置文件中。
4. 路由配置
Nginx支持四种location语法:
location = /path:精确匹配location /path:前缀匹配location ~ /path:正则匹配(区分大小写)location ~* /path:正则匹配(不区分大小写)location ^~ /path:前缀匹配,优先级高于正则匹配
例如:
location = /111/ {
default_type text/plain;
return 200 "111 success";
}
location /222 {
default_type text/plain;
return 200 $uri;
}
location ~ ^/333/bbb.*\.html$ {
default_type text/plain;
return 200 $uri;
}
location ~* ^/444/AAA.*\.html$ {
default_type text/plain;
return 200 $uri;
}
配置完成后,需要重新加载Nginx配置:
docker exec nginx1 nginx -s reload
四、动态资源反向代理
1. 反向代理概念
反向代理是从用户角度看方向相反的代理,主要用于将请求转发到后端服务器。
2. 配置示例
假设有一个Nest.js服务运行在http://localhost:3000,可以通过Nginx进行反向代理:
location ^~ /api {
proxy_pass http://192.168.1.6:3000;
}
3. 负载均衡
Nginx支持多种负载均衡策略:
- 轮询(默认)
- 带权重的轮询
- IP哈希
- 响应时间(需要插件)
配置示例:
upstream backend {
server 192.168.1.6:3001 weight=2;
server 192.168.1.6:3002;
}
location /api {
proxy_pass http://backend;
}
总结
通过Docker运行Nginx,可以方便地进行静态资源托管和动态资源反向代理。掌握Nginx的配置文件结构、路由配置语法以及负载均衡策略,是使用Nginx的核心技能。本文通过实际操作演示了这些功能的配置方法,希望对读者有所帮助。
热门推荐
广州塔最新开放时间出炉!小蛮腰打卡攻略来了
广州塔阿尔法探险乐园周末打卡攻略:全球最高绳索攀爬等你挑战
广州塔西广场:晴天打卡攻略
广州塔+珠江夜游:双倍浪漫的广州之旅
青团:从寒食节祭祀到清明节美食,承载千年孝道文化
春秋介子推:割股救主,隐居殉节,成就寒食节
一文读懂AI技术:从原理到应用的完整指南
家常一周早餐食谱:营养满分不重样
云朵回应忘恩负义传闻:从未起诉刀郎,谣言已致事业受挫
一个为利,一个为怨:吕布羊斟的“忘恩负义”之辨
年终总结期,如何保持身心健康?
告别手脚冰凉,从这些生活习惯开始
骨折术后康复,这些心理调适方法很实用!
工伤骨折康复后如何评残?
骨折术后康复训练:科学锻炼助你早日恢复
刘邦VS曹操:谁才是真正的军事天才?
春节前最冷的日子来了!吃4菜、品4茶、重3防,记5事,健康迎新春
“乐享夕阳,巧手相伴”老年手工兴趣成长小组 | 社工案例计划
秦始皇PK康熙帝:两位帝王的历史成就与影响
中国古代三大传奇帝王:秦始皇、汉武帝与唐太宗
寒衣节:比清明节更契合传统“鬼节”内涵
一文读懂寒衣节与清明节:从时间到习俗的四大区别
现代起亚车主必看:尿素泵故障解析
尿素泵故障速修指南:专业技巧揭秘
口腔溃疡用药指南:五种外用药的功效与使用方法
高铁新规:电动工具上车攻略
高铁带电动工具,这些细节要注意!
选[田径运动鞋]、[球类运动鞋] ,哪些性能最关键?最有助于提升运动表现?
如何写好控制计划(Control Plan)?
新材料新技术在食品包装中的应用分析