vue https 服务器部署问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
cat > ssl.conf << 'EOF'


# ^ 开始
# (.*) 匹配任意字符序列
# $ 结尾
# $1 正则捕获组 (.*)
# permanent 这会发出永久性重定向,将用户从 HTTP 重定向到 HTTPS
# http://taopanfeng.com/some/path
# ↓↓↓重定向↓↓↓
# https://taopanfeng.com/some/path
server {
listen 80;
server_name taopanfeng.com;
location / {
rewrite ^(.*)$ https://$host$1 permanent;
}
}



server {
listen 443 ssl;
server_name taopanfeng.com; # 证书绑定的域名

# ssl开头 证书相关
ssl_certificate /etc/nginx/conf.d/my.pem; # 将cert-file-name.pem替换成已上传的证书文件的名称。
ssl_certificate_key /etc/nginx/conf.d/my.key; # 将cert-file-name.key替换成已上传的证书私钥文件的名称。
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #表示使用的加密套件的类型。
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型。
ssl_prefer_server_ciphers on;

location / {
#root /usr/share/nginx/html; #站点目录。
#index index.html index.htm;
proxy_pass http://10.0.4.8:4000;
}

# 匹配模式及顺序
#   location = /uri    =开头表示精确匹配,只有完全匹配上才能生效。
#   location ^~ /uri   ^~ 开头对URL路径进行前缀匹配,并且在正则之前。
#   location ~ pattern  ~开头表示区分大小写的正则匹配。
#   location ~* pattern  ~*开头表示不区分大小写的正则匹配。
#   location /uri     不带任何修饰符,也表示前缀匹配,但是在正则匹配之后。
#   location /      通用匹配,任何未匹配到其它location的请求都会匹配到,相当于switch中的default。


# 当访问路径为 /taopanfeng-shopping 时,
# Nginx 会在 /usr/share/nginx/html/taopanfeng-shopping/dist/ 目录中查找文件,
# 如果路径是一个目录,会尝试返回目录下的 index.html 文件,
# 如果都没有找到,就返回 /taopanfeng-shopping/index.html 文件。
# 这通常用于单页应用(SPA Single Page Application)的路由处理,以确保前端路由在刷新或直接访问特定路由时能够正确工作。
location /todo {
alias /usr/share/nginx/html/todo/dist/;
index index.html index.html;
try_files $uri $uri/ /todo/index.html;
}# 001-小黑记事本
location /find-job-record {
alias /usr/share/nginx/html/find-job-record/dist/;
index index.html index.html;
try_files $uri $uri/ /find-job-record/index.html;
}# 002-面经-基础版
location /taopanfeng-shopping {
alias /usr/share/nginx/html/taopanfeng-shopping/dist/;
index index.html index.html;
try_files $uri $uri/ /taopanfeng-shopping/index.html;
}# 003-智慧商城
location /big-event-admin {
alias /usr/share/nginx/html/big-event-admin/dist/;
index index.html index.html;
try_files $uri $uri/ /big-event-admin/index.html;
}# 004-大事件

}
EOF


docker restart nginx01