server {
listen 80;
server_name test.dalu.cn;
#强制http访问https,80转443
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
server {
listen 443;
server_name test.dalu.cn;
root /data/web/test/www;
set $node_port 8090;
error_log /data/logs/nginx/web/test.error.log;
access_log /data/logs/nginx/web/test.access.log;
ssl on;
ssl_certificate /usr/local/ssl/nginx.crt;
ssl_certificate_key /usr/local/ssl/nginx.key;
index index.js index.html index.htm;
if ( -f $request_filename/index.html ){
rewrite (.*) $1/index.html break;
}
if ( !-f $request_filename ){
rewrite (.*) /index.js;
}
location = /index.js {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:$node_port$request_uri;
proxy_redirect off;
}
location = /development.js {
deny all;
}
location = /testing.js {
deny all;
}
location = /production.js {
deny all;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
}
ngxin配置nodejs模板(附:nginx 80端口重定向至443/http跳转https)
最新推荐文章于 2023-08-31 00:07:37 发布