国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用docker部署nginx并支持https

這篇具有很好參考價值的文章主要介紹了使用docker部署nginx并支持https。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

配置nginx支持https,其實也簡單,搞個證書,然后修改下配置文件就好了。我以前一篇文章(使用docker部署多個nginx站點并配置負載均衡)為例,做個記錄。

如前所述,我使用docker,部署了3個nginx。一個做負載均衡服務器,另外兩個做應用。結構如下:
docker nginx ssl,計算機安全,Web,應用,nginx,docker,https
那么,支持https,也是在負載均衡這里進行設置。詳細記錄如下:

一、制作證書

反正docker跑在linux下,證書就在linux里制作了。
1、安裝openssl
yum install -y openssl openssl-devel

2、制作密鑰
openssl genrsa -out szdata.key 2048

3、制作證書
openssl req -new -x509 -days 3650 -key szdata.key -out szdata.crt
輸入信息,回車,回車,就好了。
docker nginx ssl,計算機安全,Web,應用,nginx,docker,https
如此,證書即生成于當前目錄了。

二、重新創(chuàng)建nginx容器

像我的情況,重新創(chuàng)建負載均衡這個容器就行了。腳本如下:

sudo docker run --name nginx-szdata-lb --privileged -it -p 8443:443 \
-v /home/admin/szdata/nginx/conf/lb.conf:/etc/nginx/nginx.conf:ro \
-v /home/admin/szdata/nginx/conf/conf.d:/etc/nginx/conf.d:ro \
-v /home/admin/szdata/nginx/logs:/var/log/nginx \
-v /home/admin/szdata/nginx/cert:/etc/nginx/cert \
-d nginx

docker nginx ssl,計算機安全,Web,應用,nginx,docker,httpsdocker nginx ssl,計算機安全,Web,應用,nginx,docker,https
docker容器刪除、重建很平常,這時就體現出掛載方式部署的優(yōu)越性了。不然配置文件跟著被刪,太麻煩。

注意到其中一個文件cert,用于存放證書。

三、修改nginx配置

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
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;

    #gzip  on;

	#負載均衡
    upstream szdata-web{
	   server 192.168.175.128:8001;
	   server 192.168.175.128:8002;
    }

	#重點
    server {
        listen 443 ssl;
        server_name localhost;  
        # 注意文件位置,是從/etc/nginx/下開始算起的
        ssl_certificate cert/szdata.crt;
        ssl_certificate_key cert/szdata.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;

        location / {
            proxy_set_header HOST $host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://szdata-web;
        }

        location /pubzy/ {
            alias   /usr/share/nginx/html/;
        }
    }
    #這個好像沒什么卵用。不起作用。存疑。
    server {
        listen       80;
        server_name  localhost;    
        return 301 https://$host$request_uri; 
    }

}

有關負載均衡,請看我前一篇文章:使用docker部署多個nginx站點并配置負載均衡

然后輸入 https://ip:8443/,就可以訪問了。

四、小結

從配置看,nginx還是用了轉發(fā)。外部使用https請求,nginx轉發(fā)到了http。

總的來看,設置nginx支持https還是比較簡單的。自己制作的網站證書,雖然瀏覽器不認,但這并不妨礙瀏覽器與服務器之間進行加密傳輸。試想如果沒有https,那么我們登錄的時候,賬號密碼就是明文傳輸,今時今日的客戶無法接受。所以https是標配。

不過,站點改為https后,之前如果有一些外鏈是http的話,將引用不了。文章來源地址http://www.zghlxwxcb.cn/news/detail-619247.html

到了這里,關于使用docker部署nginx并支持https的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Linux下Nginx配置SSL模塊,Nginx安裝SSL,Nginx支持https配置詳細教程

    Linux下Nginx配置SSL模塊,Nginx安裝SSL,Nginx支持https配置詳細教程

    前提:Linux安裝Nginx,參考教程:CentOS7安裝Nginx完整教程,Linux系統(tǒng)下保姆式安裝Nginx教程 | 老麻 安裝好Nginx之后,需要支持SSL時,要單獨安裝SSL模塊,方法如下: 輸入 ./nginx –V 命令,注意V是大寫,查看配置是否包含“–with-http_ssl_module”,包含則表示已配置好SSL,如果不包

    2024年02月08日
    瀏覽(21)
  • nginx配置ssl支持https的詳細步驟

    文章概要 :在建站的時候我們通常要讓網站通過https進行訪問,不然使用http過程中,所有信息都是未加密的,并且用戶訪問的時候瀏覽器會屏蔽我們的網站。本文介紹如何通過nginx配置ssl以支持通過https協議訪問網站。 本文內容來自:谷流倉AI - ai.guliucang.com 打開nginx.conf配置

    2024年03月28日
    瀏覽(24)
  • Linux配置Nginx SSL支持Https配置教程

    Linux配置Nginx SSL支持Https配置教程

    繼承上篇 Linux安裝Nginx 執(zhí)行: ./nginx -V 命令 如果有輸出 --–with-http_ssl_module 則說明已安裝好SSL模塊 進入安裝目錄 /usr/local/nginx-1.22.1 執(zhí)行安裝命令: ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 執(zhí)行編譯命令: make 注意:make成功后不要執(zhí)行 make insta

    2024年01月18日
    瀏覽(26)
  • Docker使用nginx部署VUE項目

    Docker使用nginx部署VUE項目

    目錄 一、安裝Docker和一些基本Docker命令 二、打包VUE項目 三、寫nginx配置文件 四、寫Dockerfile文件 五、構建鏡像 六、運行容器 七、掛載目錄 八、使用docker-compose部署項目 總結 安裝略,基本指令如下: vue項目根目錄進入終端輸入npm run build打包項目,在項目根目錄會生成一個

    2024年02月07日
    瀏覽(22)
  • SpringBoot + Vue2項目打包部署到服務器后,使用Nginx配置SSL證書,配置訪問HTTP協議轉HTTPS協議

    SpringBoot + Vue2項目打包部署到服務器后,使用Nginx配置SSL證書,配置訪問HTTP協議轉HTTPS協議

    配置nginx.conf文件,這個文件一般在/etc/nginx/...中,由于每個人的體質不一樣,也有可能在別的路徑里,自己找找... 證書存放位置,可自定義存放位置 兩個文件 后端配置 把.pfx拷貝到resource下,然后配置一下yml

    2024年02月02日
    瀏覽(100)
  • docker使用nginx部署vue刷新頁面404

    docker使用nginx部署vue刷新頁面404

    從docker內部復制出來的配置文件是這樣的,但是刷新頁面之后就顯示404,關鍵是我兩個前端項目都是用的這一個配置文件,但是只有一個項目出現刷新瀏覽器顯示404的問題,這給我搞懵了?。?! 在網上查找問題原因和解決辦法,但是大多數都說是資源找不到,讓修改配置文件

    2024年01月18日
    瀏覽(29)
  • 【Docker】使用Docker安裝Nginx及部署前后端分離項目應用

    【Docker】使用Docker安裝Nginx及部署前后端分離項目應用

    ????????Nginx是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。它是由 伊戈爾·賽索耶夫 為俄羅斯訪問量第二的Rambler.ru站點開發(fā)的,公開版本1.19.6發(fā)布于2020年12月15日。其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、簡單的配置

    2024年01月22日
    瀏覽(21)
  • 使用 Debian、Docker 和 Nginx 部署 Web 應用

    使用 Debian、Docker 和 Nginx 部署 Web 應用

    本文將介紹基于 Debian 的系統(tǒng)上使用 Docker 和 Nginx 進行 Web 應用部署的過程。著重介紹了 Debian、Docker 和 Nginx 的安裝和配置。 通過 SSH 連接到服務器。 更新軟件包列表: sudo apt update 升級已安裝的軟件包: sudo apt upgrade 1. 為 Web 應用創(chuàng)建一個新的 Nginx 配置文件: 2. 將以下內容

    2024年02月11日
    瀏覽(44)
  • docker nginx ssl設置

    docker nginx ssl設置

    使用docker運行nginx,配置代理,和ssl設置,進行https訪問 本次在centos環(huán)境中 1.已安裝docker,docker-compose 2.運行了一個后端服務容器,提供基本的接口訪問【可選】 3.一個域名(已經解析到服務器上)【必要】 4.ssl證書【必要】 使用阿里云免費證書 登陸阿里云管理控制臺,搜索

    2024年02月13日
    瀏覽(13)
  • 傻瓜式教學Docker 使用docker compose部署 php nginx mysql

    傻瓜式教學Docker 使用docker compose部署 php nginx mysql

    首先你可以準備這個三個服務,也可以在docker compose 文件中 直接拉去指定鏡像,這里演示的是鏡像服務已經在本地安裝好了,提供如下: PHP 日常用的擴展都有了應該, 這兩個你也可以移到上面的RUN一同安裝 Nginx Mysql 直接從官方鏡像資源中拉去 這樣你將產生三個鏡像 下面開始利用

    2024年02月01日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包