--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的默認首頁html的存放目錄映射到host盤的目錄, /home/evan/workspace/wxserver/nginx/data nginx的配置文件映射到host盤的文件,/home/evan/workspace/wxserver/nginx/config/nginx.conf

這里需要準備如下幾個文件,

1、nginx的配置文件

首先是nginx.conf文件,默認的配置文件如下

#運行nginx的用戶
user nginx;
#啟動進程設置成和CPU數量相等
worker_processes 1;

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

#工作模式及連接數上限
events {
#單個后臺work進程最大并發數設置為1024
worker_connections 1024;
}
http {
#設定mime類型
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壓縮
#gzip on;

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

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

server {
listen 80; #偵聽80端口,如果強制所有的訪問都必須是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的默認首頁的html文件

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

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

3. 通過openssl生成證書

設置server.key,這里需要設置兩遍密碼:

openssl genrsa -des3 -out server.key 1024

參數設置,首先這里需要輸入之前設置的密碼:

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) []: 網站域名
Email Address []: 郵箱

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

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

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服務器,支持https訪問

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

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

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

# 增加ssl
#ssl on; #如果強制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協議的服務器密碼將優先于客戶端密碼

# 定義首頁索引目錄和名稱
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容器,現在就可以通過https來訪問nginx的服務器了

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » docker安裝nginx并配置通過https訪問的方法

登錄

找回密碼

注冊

主站蜘蛛池模板: 在国产线视频A在线视频| 日韩伦理片| 色噜噜噜亚洲男人的天堂| 99国产精品自在自在久久 | 激情综合网激情五月我去也| 中文字幕一区二区人妻| 亚洲区综合区小说区激情区| 国产成人av三级在线观看| 亚洲AV旡码高清在线观看| 盱眙县| 一区二区三区激情免费视频| 国产av不卡一区二区| 精品女同一区二区三区在线| 国产精品不卡区一区二| 99RE8这里有精品热视频| 国产精品亚洲综合色区丝瓜| 欧美黑人性暴力猛交在线视频| 亚洲综合一区国产精品| www插插插无码视频网站| 国产91色综合久久高清| 国产一区二区三区av在线无码观看| 国产精品午夜精品福利| 国产精品免费久久久免费| 亚洲综合色在线视频WWW| 丁香花成人电影| 久久av高潮av喷水av无码| 欧美又黄又大又爽a片三年片| 日韩人妻无码一区二区三区99| 加勒比中文字幕无码一区| 日韩高清在线亚洲专区不卡| 国产中文字幕精品免费| 龙陵县| 中文字幕制服国产精品| 免费现黄频在线观看国产| 霸州市| 天堂网亚洲综合在线| 成人精品视频一区二区三区尤物 | 国产精品妇女一区二区三区| 久久av高潮av喷水av无码| 激情文学一区二区国产区| 久久精品娱乐亚洲领先|