-
Notifications
You must be signed in to change notification settings - Fork 1
/
nginx.conf
141 lines (111 loc) · 4.67 KB
/
nginx.conf
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#user nobody;
user nginx;
worker_processes 4;#启动的线程数
#error_log /usr/local/all_project_file/acef/log/nginx/error.log warn;
#pid /usr/local/all_project_file/acef/log/nginx/nginx.pid;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;#每个进程的最大连接数
}
http {
include 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 /usr/local/all_project_file/acef/log/nginx/access.log main;
sendfile on;
keepalive_timeout 65;
upstream load_balance {
server localhost:8080 weight=6;
}
client_max_body_size 30M;#控制全局nginx所有请求报文大小
server {
listen 80;
server_name localhost;
# https配置
#SSL 访问端口号为 443
#listen 443 ssl;
#填写绑定证书的域名
#server_name huangchaoweb.cn;
#证书文件名称
#ssl_certificate 1_huangchaoweb.cn_bundle.crt;
#私钥文件名称
#ssl_certificate_key 2_huangchaoweb.cn.key;
#ssl_session_timeout 5m;
#请按照这个协议配置
#ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#请按照这个套件配置,配置加密套件,写法遵循 openssl 标准。
#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
#ssl_prefer_server_ciphers on;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#location ^~ / {
# 配置此处用于获取客户端的真实IP
# proxy_set_header Host $http_host;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header X-Forwarded-Proto $scheme;
# proxy_pass http://load_balance;
#}
location /back {
root html;
index index.html index.htm;
}
# 匹配以//wx_store/api/开头的请求
location ^~ /wx_store/api/ {
# 配置此处用于获取客户端的真实IP
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://load_balance;
}
# 匹配以/acef/开头的请求
location ^~ /acef/ {
# 配置此处用于获取客户端的真实IP
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://load_balance;
}
# 匹配以/leaveAMessage/开头的请求
location ^~ /leaveAMessage/ {
# 配置此处用于获取客户端的真实IP
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://load_balance;
}
location ~ .*\.(gif|jpg|jpeg|png|zip)$ {
expires 24h;
root /usr/local/all_project_file/acef/;#指定图片存放路径
proxy_store on;
proxy_store_access user:rw group:rw all:rw;
proxy_temp_path /usr/local/nginx/html/;#图片访问路径
proxy_redirect off;
proxy_set_header Host 127.0.0.1;
client_max_body_size 10m;
client_body_buffer_size 1280k;
proxy_connect_timeout 900;
proxy_send_timeout 900;
proxy_read_timeout 900;
proxy_buffer_size 40k;
proxy_buffers 40 320k;
proxy_busy_buffers_size 640k;
proxy_temp_file_write_size 640k;
if ( !-e $request_filename){
proxy_pass http://127.0.0.1;#默认80端口
}
}
}
}