欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在nginx 中配置自己的请求参数! 博客分类: NGINX前端大全协议 nginx分发跳转 

程序员文章站 2024-03-14 18:10:40
...
因为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;
}