1server { 2 listen 80 default_server; 3 server_name _; 4 5 #charset koi8-r; 6 7 #access_log logs/host.access.log main; 8 9 # Load configuration files for the default server block. 10 include /etc/nginx/default.d/*.conf; 11 12 location / { 13 index /; 14 proxy_pass http://localhost:3001; 15 proxy_set_header Host $host:80; 16 proxy_set_header X-Real-IP $remote_addr; 17 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 18 proxy_set_header Via "nginx"; 19 } 20 21 location ~ .*\.(git|jpg|jpeg|png|bmp|swf)$ { 22 root /usr/local/nodeapp/public; 23 expires 30d; 24 } 25 26 location ~ .*\.(js|css)?$ 27 { 28 root /usr/local/nodeapp/public; 29 expires 1h; 30 }
上述配置文件修改了/etc/nginx/conf.d/default.conf
配置环境:centos 6.5
注意一点:
第一个location:
1 location / { 2 index /; 3 proxy_pass http://localhost:3001; 4 proxy_set_header Host $host:80; 5 proxy_set_header X-Real-IP $remote_addr; 6 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 7 proxy_set_header Via "nginx"; 8 }
index / 需要配置,不然会跳转到nginx自己的默认主页
(注意:这里的/ ,因为我的nodejs主页是/ ,如果你的主页url是/index或者/login那么需要配置为 index /index或者/login)
第二个location 是nginx对静态图片文件的请求
第三个location是对css和js文件的请求
最后重启一下nginx:
/etc/init.d/nginx reload