『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)真实的环境,一个1核2g内存,安装了m
千家信息网最后更新 2026年11月01日『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)真实的环境,一个1核2g内存,安装了mysql容器,java容器,nginx容器。具体安装docker我就不说了,没啥讲的重复很多遍的。mysql 也之前讲过。
nginx的安装
新建立nginx的目录
nginx防止出现下面的错误
docker: Error response from daemon: oci runtime error: container_linux.go:262: starting container process caused "process_linux.go:339: container init caused "rootfs_linux.go:57: mounting \"/root/conf/nginx/nginx.conf\" to rootfs \"/var/lib/docker/aufs/mnt/edd3b9a8923f13404d42aa73f509b625c7370791c825424427eacae6432fecc8\" at \"/var/lib/docker/aufs/mnt/edd3b9a8923f13404d42aa73f509b625c7370791c825424427eacae6432fecc8/etc/nginx/nginx.conf\" caused \"not a directory\""": Are you trying to mount a directory onto a file (or vice-versa)? Check if the specified host path exists and is the expected type.- 命令建立
确定文件夹存在
touch conf/nginx.confecho 1 > conf/nginx.conf
创建容器
docker run -d -p 80:80 \--name five-nginx \-p 443:443 \-v /home/user/nginx/cert:/etc/nginx/cert \-v /home/user/nginx/config/nginx.conf:/etc/nginx/nginx.conf \-v /home/user/nginx/html:/usr/share/nginx/html \-v /home/user/nginx/log:/var/log/nginx \hub.c.163.com/library/nginx- 配置nginx文件
#user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/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; server { listen 80; server_name www.abc.xyz; rewrite ^ https://$http_host$request_uri? permanent; } server { listen 443; server_name www.abc.xyz; ssl on; ssl_certificate /etc/nginx/cert/www.idig8.xyz.crt; ssl_certificate_key /etc/nginx/cert/www.idig8.xyz.key; ssl_session_timeout 5m; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://172.17.0.3:8888/; proxy_redirect off; } }}java项目启动使用的是8888端口
nginx的配置 proxy_pass 不能使用127.0.0.1:8888
必须使用java容器内部的ip地址http://172.17.0.3:8888/; 可以通过docker inspect 来进行查看。- https的配置
把cert阿里云中下载的crt,key放入指定的目录cert中。
PS:基本的nginx容器配置秘钥和key,跳转返回的时候,访问java容器的IP。
容器
配置
地址
文件
目录
运行
内存
原创文章
原文
可以通过
命令
故事
故事会
文件夹
文章
时候
环境
端口
链接
错误
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技与互联网
互联网巨头反垄断金融科技
美国互联网科技巨头监管
互联网科技战争
互联网科技未来
互联网科技公司发展
贷财互联网科技
壹账通互联网科技
天津摩尔互联网科技
互联网科技小额贷款
一五八零互联网科技
甘肃拓世互联网科技有限公司
博兴的互联网电子科技公司
阿大互联网科技有限公司
中科明德北京互联网科技
城市宝互联网科技有限公司
陕西云淼互联网科技公司
国产互联网科技公司
华人运通互联网科技公司
互联网大会出现的黑科技
互联网新科技
未来的互联网科技
互联网科技上市公司
玖二柒互联网科技公司待遇
深圳前海聚择互联网科技有限公司
畅思互联网科技
如何创新互联网科技
科技互联网的核心竞争力
互联网科技实习生岗位
平安好医生打造互联网科技医疗