当前位置: 首页 > news >正文

Docker安装Nginx

1、找个位置:创建文件夹

# 1、创建文件夹
mkdir nginx-docker# 2、进入文件夹
cd nginx-docker

2、文件夹下:建nginx.conf文件

  • vim 创建
vim nginx.conf
  • 复制nginx内容
worker_processes 1;events {worker_connections 1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {root   /usr/share/nginx/html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}}
}

3、创建html目录

注意是在:nginx-docker 目录下建立, 和nginx.conf 同一层级

  • 创建:html 文件夹
# 1、创建 html 文件夹
mkdir html# 2、进入
cd html
  • html文件夹下:创建 index.html 文件

vim index.html

<!DOCTYPE html>
<html>
<head><title>Welcome to nginx!</title>
</head>
<body><h1>Success! The nginx server is working!</h1>
</body>
</html>

4、部署docker

注意:需要在 nginx.conf 的同一层级目录下

docker run --name my-nginx-new -d -p 8010:80 \
-v $(pwd)/nginx.conf:/etc/nginx/nginx.conf \
-v $(pwd)/html:/usr/share/nginx/html \
nginx

5、注意点

5.1、html 挂载目录:/usr/share/nginx/html

可以更换的

5.2、监听端口:80

  • Nginx是用:docker 部署的,此处映射到(宿主机为:8010端口)

当访问:宿主机8010端口,相当于访问的是:nginx的80 端口,所以 Listen 监听的是80端口

5.3、监听的端口:转发到(宿主机:其他端口)

worker_processes 1;events {worker_connections 1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location /fsDataSyn8016 {proxy_pass  http://192.168.150.110:8016;proxy_set_header Host $proxy_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location /fsDataSyn8017 {proxy_pass  http://192.168.150.110:8017;proxy_set_header Host $proxy_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location / {root   /usr/share/nginx/html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • fastapi教程(六):依赖注入
  • SpringSecurity+Mysql数据库实现用户安全登录认证
  • MySQL入门学习-运维与架构.主从复制
  • Shell 编程的高级技巧和实战应用
  • 《雅思口语真经总纲1.0》话题实战训练笔记part1——5. Bus or taxi
  • 等待唤醒机制两种实现方法-阻塞队列
  • 【OpenCV C++20 学习笔记】图像缩放-高斯金字塔
  • Stable Diffusion绘画 | 文生图-高分辨率修复-Hires.fix
  • 图的同态Graph Homomorphism与同构Graph Isomorphism
  • ESP IDF 4.4工程迁移到IDF5最新注意事项
  • 从核心到边界:六边形、洋葱与COLA架构的深度解析
  • uni-app中使用支付宝扫码插件并且在真机调试时使用(详细教程)
  • 3.11.样式迁移
  • Linux查看进程和进程号的几种方式
  • 数据结构第十讲:二叉树OJ题
  • Date型的使用
  • Debian下无root权限使用Python访问Oracle
  • PAT A1092
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Theano - 导数
  • 大整数乘法-表格法
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 前嗅ForeSpider采集配置界面介绍
  • 前嗅ForeSpider教程:创建模板
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用parted解决大于2T的磁盘分区
  • 使用SAX解析XML
  • 微信支付JSAPI,实测!终极方案
  • 【云吞铺子】性能抖动剖析(二)
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​LeetCode解法汇总518. 零钱兑换 II
  • #{}和${}的区别?
  • #大学#套接字
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (C11) 泛型表达式
  • (编译到47%失败)to be deleted
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (六)Hibernate的二级缓存
  • (十)c52学习之旅-定时器实验
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • **PHP二维数组遍历时同时赋值
  • *2 echo、printf、mkdir命令的应用
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET NPOI导出Excel详解
  • .NET 表达式计算:Expression Evaluator
  • .NET 使用配置文件
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .net程序集学习心得