标签:com ati lang 连接池 域名解析 end 域名 out 主机
server { listen 8080default; index index.html index.htm index.php; root html; location /{ root html;} location /app { root html;} location /default{ root html;}} server { listen 80; server_name XXXXXXXXX;// 此处进行泛域名解析配置 index index.html index.htm; root html2; location /{set $subdomain default;if( $http_host ~*"^(.*)\.XXXXXXXXX\.com"){set $subdomain $1;// 获取租户个性域名} rewrite ^/(.*)$ /$subdomain/$1 break; proxy_pass http://localhost:8080; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;} location /app { root html;} location /default{ root html;}} server { listen 80 default_server; index index.html index.htm index.php; resolver 127.0.0.1;// 进行dns 解析的我的测试是使用自己大家的dns服务器 root html; location /{set $subdomain default; access_by_lua ‘ local redis = require "resty.redis" local red = redis:new() red:set_timeout(1000) local ok, err = red:connect("XXXXXXXXX", 6379) if not ok then ngx.say("failed to connect: ", err) return end local host = ngx.var.host; local res, err = red:get(host) ngx.var.subdomain = res ‘; proxy_pass http://$subdomain/; proxy_set_header Host $subdomain; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;} access_log /usr/local/openresty/nginx/logs/openresty.access.log access; error_log /usr/local/openresty/nginx/logs/openresty.error.log;}标签:com ati lang 连接池 域名解析 end 域名 out 主机
原文地址:http://www.cnblogs.com/rongfengliang/p/6602657.html