docker nginx 自定义配置容器

准备#

  • 拉取nginx官方镜像#

Copy
docker pull nginx
  • etc/nginx/ 下新建目录 cert 和 conf#

cert 存放证书
conf 存放配置文件

Copy
mkdir /etc/nginx/cert mkdir /etc/nginx/conf
  • /etc/nginx/下新建nginx.conf 配置文件#

Copy
user root; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/log/nginx/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; client_max_body_size 100m; include /etc/nginx/conf.d/*.conf; } #TCP转发配置目录 include /etc/nginx/tcp.d/*.conf;

启动容器#

Copy
docker run --restart=always -d --name nginx1 -v /etc/nginx/cert:/etc/nginx/cert -v /etc/nginx/conf.d:/etc/nginx/conf.d -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/logs:/var/log/nginx -v /home/nginx/cache:/home/nginx/cache -p 80:80 -p 443:443 nginx

测试#

访问IP看看是否正常,若有异常可用 docker log 容器id 进行查看错误日志后处理

扩展#

教程到这里已经到了这里,基本的nginx代理已经可以了,小伙伴可以自己尝试着配置转发到其他服务,如nps.配置双代理,冗余保证.

但是域名访问还是http,有些接口开发中需要https,这个就没辙了,所以下一篇教程就是申请https泛域名解析

posted @   LandWind  阅读(1101)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示
CONTENTS