在nginx 中配置自己的请求参数!

因为sass项目要部署一套代码,因此我们前段的项目要根据不同的参数来进行适配
http是无协议的每一个域都有一套自己的域的规则
因此,就需要nginx作为网关来进行分发

其实具体在nginx的请求下进行如下配置就行
最重要的就是这一句话
    
 set $args "foo=1&bar=2";



location ~ .php($|/)
                {
                        set $args "foo=1&bar=2";
                        more_set_input_headers 'finfo:1111aaaa';
                        set $script $uri;
                        set $path_info "";
                        if ($uri ~ "^(.+.php)(/.+)") {
                                set $script $1;
                                set $path_info $2;
                        }
                        fastcgi_param SCRIPT_FILENAME $document_root$script;
                        fastcgi_param SCRIPT_NAME $script;
                        fastcgi_param PATH_INFO $path_info;
                        try_files $uri =404;
                        fastcgi_pass  unix:/tmp/php-cgi.sock;
                        fastcgi_index index.php;
                        include fastcgi.conf;
                }





整个 nginx 的域名解析配置文件如下

server
{
add_header info 123456;
add_header abc 123;
listen 8099;
                server_name  bookpacking.snsall.cn;
                index index.html index.htm index.php default.html default.htm default.php;
                root /mars/domain/book/;
                location / {
                  if (!-e $request_filename) {
                    rewrite  ^(.*)$  /index.php?space=1234&s=$1  last;
                    break;
                 }
                }
                location ~ .php($|/)
                {
                        set $args "foo=1&bar=2";
                        more_set_input_headers 'finfo:1111aaaa';
                        set $script $uri;
                        set $path_info "";
                        if ($uri ~ "^(.+.php)(/.+)") {
                                set $script $1;
                                set $path_info $2;
                        }
                        fastcgi_param SCRIPT_FILENAME $document_root$script;
                        fastcgi_param SCRIPT_NAME $script;
                        fastcgi_param PATH_INFO $path_info;
                        try_files $uri =404;
                        fastcgi_pass  unix:/tmp/php-cgi.sock;
                        fastcgi_index index.php;
                        include fastcgi.conf;
                }
                location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
                {
                        expires      30d;
                }
                location ~ .*\.(js|css)?$
                {
                        expires      12h;
                }
                access_log  /alidata/log/nginx/access/domain.log;
                error_page 404 /404.php;
}

猜你喜欢

转载自peter2009.iteye.com/blog/2377913