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

登錄

找回密碼

注冊

主站蜘蛛池模板: 午夜男女爽爽影院在线| 国产成人无码免费视频在线| 欧产日产国产精品精品| 国产女人高潮视频在线观看| 国产91丝袜在线观看| 久久精品国产久精国产果冻传媒| 国产欧美亚洲精品第一页在线| 国产精品日韩中文字幕熟女| 和平区| 伊伊人成亚洲综合人网7777| 中文字幕av无码不卡| 蜜桃视频网站| 又大又粗又爽的少妇免费视频| 久热这里只有精品12| 日韩少妇内射免费播放| 97国产揄拍国产精品人妻| 蜜臀人妻精品一区二区免费| 欲色欲色天天天www| 中文字幕日本一区二区在线观看 | 国产精品久久国产精麻豆99网站| 无人去码一码二码三码区| 日韩av中文字幕有码| 亚洲精品成人区在线观看| 自拍偷拍视频一区二区三区| 中文字幕国产精品一二区| 国产91精品丝袜美腿在线| 国产av午夜精品福利| 婷婷五月综合激情| 亚洲天堂视频网| 日韩激情一区二区三区| 极品蜜桃臀一区二区av| 在线观看国产一区亚洲bd| 亚洲一区成人在线视频| 一区二区免费高清观看国产丝瓜| 四虎国产精品永久免费网址| 国产99视频精品免费专区| 无码中文字幕av免费放| 国产精品福利自产拍久久| 开心婷婷五月激情综合社区| 久久国内精品自在自线91| www射我里面在线观看|