91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

『中級篇』docker之運行nginx跳轉到本地的jar并配置https(番外篇)(80)

發布時間:2020-07-31 17:02:49 來源:網絡 閱讀:626 作者:IT人故事 欄目:云計算

原創文章,歡迎轉載。轉載請注明:轉載自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)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华蓥市| 株洲市| 平谷区| 四会市| 固镇县| 嵊泗县| 平昌县| 东宁县| 五寨县| 滕州市| 长白| 行唐县| 股票| 德保县| 汪清县| 西藏| 闽侯县| 蚌埠市| 盱眙县| 茶陵县| 泰和县| 金阳县| 大余县| 湖口县| 漯河市| 达尔| 株洲县| 益阳市| 平塘县| 南和县| 平安县| 宾阳县| 岱山县| 平阴县| 厦门市| 安国市| 峨眉山市| 北碚区| 安新县| 黎城县| 张家川|