『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)真实的环境,一个1核2g内存,安装了m
千家信息网最后更新 2025年12月02日『中级篇』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安全错误
数据库的锁怎样保障安全
网络安全问题与对策的探讨
智慧管理体系属于软件开发吗
数据库设计管理员属性
太原软件开发公司排行
杭州订餐软件开发
个人公众号可以挂数据库吗
嘉定区创新软件开发品质保障
ccwow服务器费用
拓道互联网科技
数据库数据分类方法
军人网络安全责任书
恋爱请响铃的软件开发者是谁
SM软件开发资质什么意思
提取数据库密码
远程服务器打不了汉字
恒生科技和互联网能买吗
网络安全泄密心得
做软件开发用什么系统
国家网络安全法 建议措施
最火手机版服务器
幽默地提示女孩子网络安全
深圳市互联港湾网络技术有限公司
浅谈网络安全800字
丰巢进销存管理软件数据库恢复
c 软件开发师招聘
nbu一体机数据库限制
lol观战服务器连接失败
远程服务器打不了汉字
oracle数据库例题
软件开发规范c