『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)真实的环境,一个1核2g内存,安装了m
千家信息网最后更新 2025年01月26日『中级篇』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 directo![](http://upload-images.jianshu.io/upload_images/11223715-3407e1c7ac8d7935?imageMogr2/auto-orient/strip|imageView2/2/w/1240)ry\""": 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安全错误
数据库的锁怎样保障安全
asp.net搭建服务器
青岛互联网科技公司
数据库课程设计摘要
共青启浪网络技术有限公司
网络安全普及教育宣传册
vb怎样连接数据库设置排序
oa软件开发的行业须知
数据库关联图用什么画
网络安全产品有品牌
网络安全管理制度的通知
数据库 字段占用空间
数据库怎么测试数据
如果软件开发像建造狗窝一样
软件开发又称
企业网络安全一季度重点工作
挖财网络技术有限公司裴铁军
银行软件开发岗值得去吗
软件开发相关培训计划
云服务器防护的公司
服务器软件版本
手机激活无法接通服务器
同花顺服务器异常怎么办
网络安全卫士申请书
华硕路由器服务器停止响应
数据库查询表方法
云顶之弈可以转服务器吗
河南潮流软件开发设施五星服务
doc服务器
广东企业软件开发靠谱吗
网络安全资质人员