前置条件:
将证书放在:nginx目录下的cert目录中,其中证书有:.pem和.key文件
server {
listen 80;
listen 443;
server_name xxxxx;
ssl_certificate cert/xxx.pem;
ssl_certificate_key cert/xxxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://xxxx:5082;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $server_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /server/miniapps {
proxy_pass http://xxxxx:5082;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $server_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
nginx解决post请求被请求两次的问题
if ($request_method = 'OPTIONS') {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'Origin,X-Requested-With,Content-Type,Authorization,Accept, No-Cache, If-Modified-Since,Last-Modified, Cache-Control, Expires, X-E4M-With,X-Ca-Key,X-Ca-Signature,X-Ca-Timestamp,X-Ca-Nonce,Content-MD5,X-Ca-Stage,X-Ca-Signature-Headers,C-User-ticket';
return 204;
}