Nginx配置

配置文件内容如下:

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108

#user nobody;
worker_processes 4; #允许生成的进程数,默认为1

#error_log logs/error.log; #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别分为:debug|info|notice|warn|error|crit|alert|emerg
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid; #指定nginx进程运行文件存放地址


events {
worker_connections 1024; #最大连接数,默认为512
}


http {
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream; #默认文件类型,默认为text/plain

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"'; #自定义Nginx日志的输出格式

#access_log logs/access.log main; #取消服务日志

sendfile on; #允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65; #连接超时时间,默认为75s,可以在http,server,location块。

#gzip on;

# HTTPS server
#
server {
listen 443 ssl; #端口
server_name hrinfo.wuxibiologics.com.cn; #域名
client_max_body_size 200m; #修改默认限制上传附件大小

#配置ssl证书
ssl_certificate C:\static\ssl\2823310_hrinfo.wuxibiologics.com.cn.pem;
ssl_certificate_key C:\static\ssl\2823310_hrinfo.wuxibiologics.com.cn.key;

ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

#vue项目本地映射
location /biologicsQuestionWeb {
root C:\static\biologicsQuestionWeb;
try_files $uri $uri/ /index.html last;
index index.html;
}

#允许访问本地的静态文件后缀
location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|icon|ttf|woff|mp4|ogg|flv|avi|wmv|rmvb|mov)$ {
root C:\static;
index index.html;
}

#修改swagger静态文件请求路径(如果项目中修改路径无效,此处由于使用外部tomcat需要添加访问前缀,在项目中配置无效,所以由nginx对请求进行监听,并对请求重新代理)
location ^~/webjars/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8083/BiologicsQuestion/webjars/;
}

#修改swagger静态文件请求路径(如果项目中修改路径无效,此处由于使用外部tomcat需要添加访问前缀,在项目中配置无效,所以由nginx对请求进行监听,并对请求重新代理)
location ^~/swagger-resources/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8083/BiologicsQuestion/swagger-resources/;
}

#修改swagger静态文件请求路径(如果项目中修改路径无效,此处由于使用外部tomcat需要添加访问前缀,在项目中配置无效,所以由nginx对请求进行监听,并对请求重新代理)
location ^~/v2/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8083/BiologicsQuestion/v2/;
}

#修改swagger静态文件请求路径(如果项目中修改路径无效,此处由于使用外部tomcat需要添加访问前缀,在项目中配置无效,所以由nginx对请求进行监听,并对请求重新代理)
location /swagger {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8083/BiologicsQuestion/doc.html;
}

#使用外部tomcat部署项目,并对项目进行代理
location /biologicsQuestion {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8083/BiologicsQuestion;
}
}
}

使用的时候最好将中文注释去掉。

-------------------本文结束 感谢您的阅读-------------------
坚持原创技术分享,感谢您的支持和鼓励!