最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker安裝nginx并配置通過https訪問的方法

 更新時間:2019年01月04日 10:08:11   作者:EVANMORE  
這篇文章主要介紹了docker安裝nginx并配置通過https訪問的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1. 下載最新的nginx的docker image

$ docker pull nginx:latest

2. 啟動nginx容器

運(yùn)行如下命令來啟動nginx container

docker run --detach \
    --name wx-nginx \
    -p 443:443\
    -p 80:80 \
    -v /home/evan/workspace/wxserver/nginx/data:/usr/share/nginx/html:rw\
    -v /home/evan/workspace/wxserver/nginx/config/nginx.conf:/etc/nginx/nginx.conf/:rw\
    -v /home/evan/workspace/wxserver/nginx/config/conf.d/default.conf:/etc/nginx/conf.d/default.conf:rw\
    -v /home/evan/workspace/wxserver/nginx/logs:/var/log/nginx/:rw\
    -v /home/evan/workspace/wxserver/nginx/ssl:/ssl/:rw\
    -d nginx
  • 映射端口443,用于https請求
  • 映射端口80,用于http請求;
  • nginx的默認(rèn)首頁html的存放目錄映射到host盤的目錄, /home/evan/workspace/wxserver/nginx/data
  • nginx的配置文件映射到host盤的文件,/home/evan/workspace/wxserver/nginx/config/nginx.conf

這里需要準(zhǔn)備如下幾個文件,

1、nginx的配置文件

首先是nginx.conf文件,默認(rèn)的配置文件如下

#運(yùn)行nginx的用戶
user nginx;
#啟動進(jìn)程設(shè)置成和CPU數(shù)量相等
worker_processes 1;

#全局錯誤日志及PID文件的位置
error_log /var/log/nginx/error.log warn;
pid    /var/run/nginx.pid;

#工作模式及連接數(shù)上限
events {
    #單個后臺work進(jìn)程最大并發(fā)數(shù)設(shè)置為1024
  worker_connections 1024;
}


http {
    #設(shè)定mime類型
  include    /etc/nginx/mime.types;
  default_type application/octet-stream;

    #設(shè)定日志格式
  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;

    #設(shè)置連接超時的事件
  keepalive_timeout 65;

    #開啟GZIP壓縮
  #gzip on;

  include /etc/nginx/conf.d/*.conf;
}

可以看到最后一行還要包含另一個配置文件conf.d/default.conf,用來配置server字段

server {
  listen  80;    #偵聽80端口,如果強(qiáng)制所有的訪問都必須是HTTPs的,這行需要注銷掉
  server_name www.buagengen.com;       #域名

  #charset koi8-r;
  #access_log /var/log/nginx/host.access.log main;

    # 定義首頁索引目錄和名稱
  location / {
    root  /usr/share/nginx/html;
    index index.html index.htm;
  }

  #定義錯誤提示頁面
  #error_page 404       /404.html;

  #重定向錯誤頁面到 /50x.html
  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root  /usr/share/nginx/html;
  }
}

2、nginx的默認(rèn)首頁的html文件

這個html可以自己定義一個,任意的都可以。

這個時候直接通過IP地址就可以訪問nginx定義的這個html文件了。但是這個時候的訪問只是http的,https的訪問還是不行的,需要添加證書到nginx服務(wù)器。

3. 通過openssl生成證書

設(shè)置server.key,這里需要設(shè)置兩遍密碼:

openssl genrsa -des3 -out server.key 1024 

參數(shù)設(shè)置,首先這里需要輸入之前設(shè)置的密碼:

openssl req -new -key server.key -out server.csr

然后需要輸入如下的信息,大概填一下就可以了,反正是測試用的

Country Name (2 letter code) [AU]: 國家名稱
State or Province Name (full name) [Some-State]: 省
Locality Name (eg, city) []: 城市
Organization Name (eg, company) [Internet Widgits Pty Ltd]: 公司名
Organizational Unit Name (eg, section) []: 
Common Name (e.g. server FQDN or YOUR name) []: 網(wǎng)站域名
Email Address []: 郵箱

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: 這里要求輸入密碼
An optional company name []:

寫RSA秘鑰(這里也要求輸入之前設(shè)置的密碼):

openssl rsa -in server.key -out server_nopwd.key

獲取私鑰:

openssl x509 -req -days 365 -in server.csr -signkey server_nopwd.key -out server.crt

完成這一步之后就得到了我們需要的證書文件和私鑰了

  • server.crt
  • server.key

4. 配置nginx服務(wù)器,支持https訪問

把前面一步生成的文件拷貝到host上的ssl目錄,/home/evan/workspace/wxserver/nginx/ssl。

然后修改配置文件default.conf,添加ssl支持,

server {
  listen  80;    #偵聽80端口,如果強(qiáng)制所有的訪問都必須是HTTPs的,這行需要注銷掉
  listen  443 ssl;
  server_name www.buagengen.com;       #域名

  # 增加ssl
  #ssl on;    #如果強(qiáng)制HTTPs訪問,這行要打開
  ssl_certificate /ssl/server.crt;
  ssl_certificate_key /ssl/server.key;

  ssl_session_cache  shared:SSL:1m;
  ssl_session_timeout 5m;

   # 指定密碼為openssl支持的格式
   ssl_protocols SSLv2 SSLv3 TLSv1.2;

   ssl_ciphers HIGH:!aNULL:!MD5; # 密碼加密方式
   ssl_prefer_server_ciphers on;  # 依賴SSLv3和TLSv1協(xié)議的服務(wù)器密碼將優(yōu)先于客戶端密碼

   # 定義首頁索引目錄和名稱
   location / {
    root  /usr/share/nginx/html;
    index index.html index.htm;
   }

  #重定向錯誤頁面到 /50x.html
  error_page  500 502 503 504 /50x.html;
  location = /50x.html {
    root  /usr/share/nginx/html;
  }
}

重啟nginx容器,現(xiàn)在就可以通過https來訪問nginx的服務(wù)器了

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker生產(chǎn)環(huán)境jvm性能優(yōu)化方式

    docker生產(chǎn)環(huán)境jvm性能優(yōu)化方式

    這篇文章主要介紹了docker生產(chǎn)環(huán)境jvm性能優(yōu)化方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Docker鏡像之不同服務(wù)器間遷移方法大全

    Docker鏡像之不同服務(wù)器間遷移方法大全

    最近工作中遇到了個需求,要將Docker容器遷移到另外一臺服務(wù)器上,所以下面這篇文章主要給大家介紹了關(guān)于Docker鏡像之不同服務(wù)器間遷移方法的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • kubernetes1.5.2升級到kubernetes1.10一些主要的設(shè)定修改記錄

    kubernetes1.5.2升級到kubernetes1.10一些主要的設(shè)定修改記錄

    今天小編就為大家分享一篇關(guān)于kubernetes1.5.2升級到kubernetes1.10一些主要的設(shè)定修改記錄,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • docker 在容器外執(zhí)行某個容器內(nèi)的某個命令操作

    docker 在容器外執(zhí)行某個容器內(nèi)的某個命令操作

    這篇文章主要介紹了docker 在容器外執(zhí)行某個容器內(nèi)的某個命令操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • docker中Dockerfile方式建立鏡像HelloWorld

    docker中Dockerfile方式建立鏡像HelloWorld

    這篇文章主要介紹了docker中Dockerfile方式建立鏡像HelloWorld,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Docker容器搭建Kafka集群的詳細(xì)過程

    Docker容器搭建Kafka集群的詳細(xì)過程

    這篇文章主要介紹了Docker容器?Kafka集群的搭建,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Docker的安裝過程以及服務(wù)器與客戶端之間的通信

    Docker的安裝過程以及服務(wù)器與客戶端之間的通信

    文章簡要介紹了在Ubuntu24.04系統(tǒng)上安裝Docker的流程,包括修改apt源、安裝服務(wù)端與客戶端、配置鏡像目錄、端口通信及SSH連接,最終實(shí)現(xiàn)客戶端與服務(wù)端的成功通信驗(yàn)證
    2025-08-08
  • Ubuntu Docker 源碼編譯(1.9.1 )詳解

    Ubuntu Docker 源碼編譯(1.9.1 )詳解

    這篇文章主要介紹了Ubuntu Docker 源碼編譯(1.9.1 )詳解的相關(guān)資料,這里對編譯過程進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2016-11-11
  • Windows10系統(tǒng)下docker安裝指南以及踩坑解決

    Windows10系統(tǒng)下docker安裝指南以及踩坑解決

    這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下docker安裝指南以及踩坑解決的相關(guān)資料,相信大家都知道Docker有很多種安裝的選擇,其中支持最好的是Ubuntu系統(tǒng),而且docker如果想在windows上運(yùn)行必須借助docker-machine,需要的朋友可以參考下
    2023-08-08
  • Docker如何限制容器可用的內(nèi)存

    Docker如何限制容器可用的內(nèi)存

    容器的使用過程中,經(jīng)常需要對容器可以使用的主機(jī)資源進(jìn)行限制,本文介紹如何限制容器可以使用的主機(jī)內(nèi)存,需要的朋友參考下吧
    2017-12-12

最新評論

娄烦县| 凤冈县| 通辽市| 南平市| 青州市| 荆州市| 遂宁市| 始兴县| 鄱阳县| 句容市| 南和县| 库车县| 康保县| 定结县| 伊川县| 安新县| 毕节市| 武平县| 尖扎县| 武功县| 临沂市| 手机| 通江县| 拜泉县| 高台县| 兰考县| 宁国市| 黔东| 泰安市| 辽宁省| 桃园县| 册亨县| 金门县| 曲靖市| 泽州县| 宜阳县| 乡城县| 云林县| 阜宁县| 贵定县| 河西区|