slayerhover / api

yaf&lumen精简接口示例

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

lumen框架部分接口配置

server {
        listen       80;
        server_name  api01.com;
        root /www/user/public/;
        charset utf-8;
        index  index.php index.html;
        include php71.conf;
	
        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }      

        access_log /home/logs/home_api01.log access;
}

yaf框架部分接口配置

server {
        listen       80;
        server_name  api02.com;
        root /www/home/public/;
        charset utf-8;
        index  index.php index.html;
        include php71.conf;

        location / {
		#try_files $uri $uri/ /index.php?$query_string;
		if (!-e $request_filename) {
                        rewrite ^(.*)$ /index.php?$1 last;
                        break;
                }
        }      

        access_log /home/logs/home_api02.log access;
}

整体配置,设置反向代理配置两个不同的框架协同工作

limit_req_zone $binary_remote_addr zone=qps1:1m  rate=3056r/s;
limit_req_zone $binary_remote_addr zone=qps2:1m  rate=4565r/s;
limit_req_zone $binary_remote_addr zone=qps3:1m  rate=5812r/s;

server {
	listen       80;
	server_name  api.com;
	root /www/;
	charset utf-8;
	index  index.php index.html;
	include php71.conf;

	header_filter_by_lua_block{ 
		ngx.header["X-Powered-By"] ="[JIT]ASP.NET";
		ngx.header["Access-Control-Allow-Origin"] ="*";
		ngx.header["Server"] ="Bfe/2.4";
	}

	rewrite "^/user/(.*)"    /u/$1 last;
	location  ~ /u/(.*)$ 
	{
		include killbot.conf;
		proxy_set_header Host "api01.com";
		proxy_set_header X-Real-Ip $remote_addr;
		proxy_set_header REMOTEHOST $remote_addr;
		proxy_set_header MAHESHAN $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		
		proxy_pass  http://api01.com;
	}

	rewrite "^/home/(.*)"    /h/$1 last;
	location /h/
	{ 
		include killbot.conf;
		proxy_set_header Host "api02.scsj.net.cn";
		proxy_set_header X-Real-Ip $remote_addr;
		proxy_set_header REMOTE-ADDR $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		
		proxy_pass  http://api02.com;
	}

	limit_req  zone=qps1 burst=5000;
	access_log  /home/logs/host.log  access;
}

About

yaf&lumen精简接口示例


Languages

Language:PHP 40.5%Language:HTML 36.4%Language:JavaScript 13.3%Language:CSS 8.9%Language:Lua 0.8%