『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)
admin
2023-04-11 02:42:49
0

原创文章,欢迎转载。转载请注明:转载自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/edd3b9a8923f13404d42aa73f509b625c7370791c8
    25424427eacae6432fecc8\" at \"/var/lib/docker/aufs/mnt/edd3b9a8923f13404d42aa73f509b625c7370791c8
    25424427eacae6432fecc8/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.conf
    echo 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文件

『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)

#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的配置

『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)

把cert阿里云中下载的crt,key放入指定的目录cert中。

PS:基本的nginx容器配置秘钥和key,跳转返回的时候,访问java容器的IP。

『中级篇』docker之运行nginx跳转到本地的jar并配置https(番外篇)(80)

相关内容

热门资讯

实探杭州“被电商拉黑”街道:随... 据扬子晚报报道,5月6日,一名网友在社媒发帖称,自己在某电商平台看中了一款商品,商品界面却显示其地址...
大连女子烧烤店内用铁签喂狗,十... 5月11日,一段网传视频显示,女子让宠物狗坐在辽宁大连一家烧烤店的卡座上,并用铁签将肉串喂给宠物狗,...
沃尔核材获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示沃尔核材(002130)新获得一项实用新型专利授权,专利名为“...
科技伦理审查助力人工智能产业高... 转自:证券日报     本报记者 郭冀川     随着AI(人工智能)技术迭代加速,相关伦理审查的重...
捷昌驱动获得实用新型专利授权:... 证券之星消息,根据天眼查APP数据显示捷昌驱动(603583)新获得一项实用新型专利授权,专利名为“...
2026云手机为什么这么火?这... 你是否也有过这样的念头:想试试云手机,但一看价格,月付几十甚至上百元,立马打了退堂鼓?又或者,你曾贪...
OPPO失智,武大失格,舆论失... 无知,无品,无趣。文 | 佘宗明小说《围城》里,方鸿渐在张家跟张小姐相亲,看到书架上有本《怎样去获得...
百名上海交大学子携40项科研成... 中新网上海5月11日电(记者 许婧)未来电池如何破解“放着也会老化”的难题?免疫细胞与癌细胞的“对话...
你的蓝牙耳机正在 “偷听”?这... 在科技飞速发展的当下,无线耳机、智能手表、无线键盘等蓝牙设备凭借“一键连接”带来的便捷优势,已广泛应...
微信状态能看访客了?热搜爆了!... 5月11日晚间,#微信状态 访客记录#话题冲上微博热搜,引发大量网友讨论。 有网友发帖询问:“微信...