好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > docker安裝nginx并配置通過https訪問的方法

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

熱門標(biāo)簽:外呼系統(tǒng)不彈窗 涪陵商都400電話開通辦理 云會(huì)外呼系統(tǒng) 柳州市機(jī)器人外呼系統(tǒng)報(bào)價(jià) 申請(qǐng)400電話價(jià)格多少 外呼系統(tǒng)的經(jīng)營范圍 智能電話機(jī)器人坐席 安陽ai電銷機(jī)器人軟件 廈門營銷外呼系統(tǒng)平臺(tái)

1. 下載最新的nginx的docker image

$ docker pull nginx:latest

2. 啟動(dòng)nginx容器

運(yùn)行如下命令來啟動(dòng)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請(qǐng)求
  • 映射端口80,用于http請(qǐng)求;
  • nginx的默認(rèn)首頁html的存放目錄映射到host盤的目錄, /home/evan/workspace/wxserver/nginx/data
  • nginx的配置文件映射到host盤的文件,/home/evan/workspace/wxserver/nginx/config/nginx.conf

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

1、nginx的配置文件

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

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

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

#工作模式及連接數(shù)上限
events {
    #單個(gè)后臺(tái)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è)置連接超時(shí)的事件
  keepalive_timeout 65;

    #開啟GZIP壓縮
  #gzip on;

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

可以看到最后一行還要包含另一個(gè)配置文件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;
  }

  #定義錯(cuò)誤提示頁面
  #error_page 404       /404.html;

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

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

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

這個(gè)時(shí)候直接通過IP地址就可以訪問nginx定義的這個(gè)html文件了。但是這個(gè)時(shí)候的訪問只是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

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

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;
   }

  #重定向錯(cuò)誤頁面到 /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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:孝感 綏化 南充 晉城 福州 蕪湖 撫順 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker安裝nginx并配置通過https訪問的方法》,本文關(guān)鍵詞  docker,安裝,nginx,并,配置,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker安裝nginx并配置通過https訪問的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于docker安裝nginx并配置通過https訪問的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 乱码丰满人妻一二三区麻豆| chinesefemdom舌奴| 亚洲国产精品二区久久| 俄罗斯gay粗长巨大男| 稚嫩小男娃h文| 圣杯注入旧里番无弹窗免费版| 无套大jib狂捣嫩批爆喷s水被| 玩弄奶头(高H)| 老板又粗又黑又硬用力| 天堂电影免费在线观看| 别舔了受不了了| 香港经典三级av观看| 男生揉女生胸| 秘?成人免费网站小说| 攵女乱Lun第2部分| 我和我的黑道大佬的365天第1季 | 奶水涨翁公帮我吸| 一本大道卡一卡三卡四卡乱码| 欧美一级乱理片免费观看| 特级毛片免费| 欧美激情综合色综亚洲色少妇高潮| 西西猪影院| 在线欧美一区| 用力挤压夹男人的??免费视频| 成人深夜视频在线观看| 古代荡女高h调教小说| 很黄很黄的激吻摸下面的视频大全| 穿成小奶娃各种做肉高h| 黄色一级二级| chinesegayxxxx美团外卖| 中文字幕亚洲色图| 国产极品美女扒粉嫩小泬免费| 波多野结衣巨女教师 在线| 猎户H圆房~H嗯啊1V2动漫| 一个人www在线观看免费资源| 日本美女脱光| 新梅瓶4线观看完整免费| 少妇搡BBBB搡BBB搡爱恋| 色戒未删版在线观看| 久久九九兔免费精品6| 性,国产三级在线|