--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訪問的方法

登錄

找回密碼

注冊

主站蜘蛛池模板: 国产精品视频午夜福利| 亚洲AV无码东方伊甸园| 亚洲肥熟女一区二区三区| 亚洲一区二区偷拍精品| 丰满大爆乳波霸奶| 九九久久人妻一区精品色| 国产午夜福利不卡在线观看 | www久久只有这里有精品| 亚洲热无码av一区二区东京热av| 亚洲欧美人成电影在线观看| 日本人妻巨大乳挤奶水免费 | 久青草国产在视频在线观看| 成年女人永久免费观看视频| 国产中文三级全黄| 精品亚洲国产成人痴汉av| 国产人妻精品午夜福利免费| 麻豆一区二区中文字幕| 国产一区二区三区麻豆视频| 99riav精品免费视频观看| 国产无遮挡猛进猛出免费软件| 国产毛片精品av一区二区| 亚洲第一极品精品无码久久| 运城市| 国产精品老熟女一区二区| 亚洲精品一区二区18禁| 国产精品久久露脸蜜臀| 精品 日韩 国产 欧美 视频| 亚洲区成人综合一区二区| 亚洲色成人一区二区三区| 777米奇色狠狠888俺也去乱| 国产精品美腿一区在线看| 又爽又黄又无遮掩的免费视频| 亚洲日韩乱码中文无码蜜桃臀 | 四虎永久免费很黄的视频| 欧美精品在线观看视频| 亚洲国产亚洲综合在线尤物| 亚洲一区中文字幕第十页| 久久精品囯产精品亚洲| 一区二区三区在线色视频| 无码一区二区三区中文字幕| 久久午夜无码鲁丝片直播午夜精品|