server {
listen 80;
server_name www.xxx.com;
charset utf-8,gb2312;
location / {
root /www/site/xxx.com/store/site;
index index.php index.html index.htm;
#rewrite ^/(.*)$ /index.php?$1 last;
rewrite ^/(?!robots\.txt|admin|images|js|css|styles|static|image)(.*)$ /index.php$1 last;
}
location ~ \.php$ {
root /www/site/xxx.com/store/site;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/site/xxx.com/store/site$fastcgi_script_name;
include fastcgi_params;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|misc|html|ttf|otf|pdf)$ {
root /www/site/xxx.com/store/site;
access_log off;
expires 30d;
}
location ~ .*\.(js|css|ico)?$ {
root /www/site/xxx.com/store/site;
access_log off;
expires 1h;
}
location ~ /\.ht {
deny all;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
HTTPS 代理
#PROXY-START/
location /
{
proxy_pass http://127.0.0.1:3000;
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 REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
add_header Cache-Control no-cache;
expires 12h;
}
location /api
{
proxy_pass https://***.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_ssl_server_name on;
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
proxy_buffering off;
#Set Nginx Cache
add_header Cache-Control no-cache;
expires 12h;
}
#PROXY-END/