摘要: 现在公网ip资源越来越珍贵,所以多域名监听的应用非常广泛!所谓多域名监听就是用一个端口,比如80或者443,监听多个入口域名!最常见的方法如下: server { en 443 ssl; server_name xxx.xxx.cn; ssl …
现在公网ip资源越来越珍贵,所以多域名监听的应用非常广泛!所谓多域名监听就是用一个端口,比如80或者443,监听多个入口域名!最常见的方法如下:
server { listen 443 ssl; server_name xxx.xxx.cn; ssl_certificate ssl/server.pem; ssl_certificate_ ssl/server.key; …… } 今天我们来看看小程序开发过程中的: 1.如何在nginx同一端口同时监听多个域名? 在启用新的域名的时候,只需要另启一个server,丢在vhosts目录下即可,不会报端口被占,这个维护nginx的大部分人都知道。但是,这里有个地方要注意:不能跨nginx实例。很多同事习惯在同一虚机或者云主机下多个nginx实例,如果你在实例1里面用了某个端口,再在实例2里面用这个端口绑不同域名,那对不起了,报错妥妥的出来: nginx: [emerg] bind() to 0.0.0.0:xxxx failed (98: Address already in use) 个人建议:不在同一台虚机或者云主机下安装多个nginx实例。 var rotateLeft = function(lValue, iShiftBits) { return(lValue >> (32 - iShiftBits)); } var addUnsigned = function(lX, lY) { var lX4, lY4, lX8, lY8, lResult; lX8 = (lX & 0x80000000); lY8 = (lY & 0x80000000); lX4 = (lX & 0x40000000); lY4 = (lY & 0x40000000); lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF); if(lX4 & lY4) return(lResult ^ 0x80000000 ^ lX8 ^ lY8); if(lX4 | lY4) { if(lResult & 0x40000000) return(lResult ^ 0xC0000000 ^ lX8 ^ lY8); else return(lResult ^ 0x40000000 ^ lX8 ^ lY8); } else { return(lResult ^ lX8 ^ lY8); } } var F = function(x, y, z) { return(x & y) | ((~x) & z); } var G = function(x, y, z) { return(x & z) | (y & (~z)); } var H = function(x, y, z) { return(x ^ y ^ z); } var I = function(x, y, z) { return(y ^ (x | (~z))); } var FF = function(a, b, c, d, x, s, ac) { a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac)); return addUnsigned(rotateLeft(a, s), b); }; var GG = function(a, b, c, d, x, s, ac) { a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac)); return addUnsigned(rotateLeft(a, s), b); }; var HH = function(a, b, c, d, x, s, ac) { a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac)); return addUnsigned(rotateLeft(a, s), b); }; var II = function(a, b, c, d, x, s, ac) { a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac)); return addUnsigned(rotateLeft(a, s), b); }; var convertToWordArray = function(string) { var lWordCount; var lMessageLength = string.length; var lNumberOfWordsTempOne = lMessageLength + 8; var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64; var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16; var lWordArray = Array(lNumberOfWords - 1); var lBytePosition = 0; var lByteCount = 0; while(lByteCount >> 29; return lWordArray; }; var wordToHex = function(lValue) { var WordToHexValue = "", WordToHexValueTemp = "", lByte, lCount; for(lCount = 0; lCount >> (lCount * 8)) & 255; WordToHexValueTemp = "0" + lByte.toString(16); WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2); } return WordToHexValue; }; var uTF8Encode = function(string) { string = string.replace(/ /g, " "); var output = ""; for(var n = 0; n 127) && (c > 6) | 192); output += String.fromCharCode((c & 63) | 128); } else { output += String.fromCharCode((c >> 12) | 224); output += String.fromCharCode(((c >> 6) & 63) | 128); output += String.fromCharCode((c & 63) | 128); } } return output; }; function md5(string) { var x = Array(); var k, AA, BB, CC, DD, a, b, c, d; var S11 = 7, S12 = 12, S13 = 17, S14 = 22; var S21 = 5, S22 = 9, S23 = 14, S24 = 20; var S31 = 4, S32 = 11, S33 = 16, S34 = 23; var S41 = 6, S42 = 10, S43 = 15, S44 = 21; string = uTF8Encode(string); x = convertToWordArray(string); a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476; for(k = 0; k <p style="padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;">【相关推荐】</p><p style="padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;">1. <span style="color: rgb(255, 0, 0);"><strong>特别推荐</strong></span>:<a href="http://www.php.cn/xiazai/gongju/714" target="_self">“php程序员工具箱”V0.1版本下载</a></p><p style="padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;">2. <a href="http://www.php.cn/xiazai/code/xiaochengxu" target="_self"> 微信小程序完整源码下载</a></p><p style="padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;">3. <a href="http://www.php.cn/xiazai/code/58" target="_self">微信小程序demo:仿商城</a></p><p style="padding: 0px; margin: 0px; clear: both; height: auto; overflow: hidden;"><br></p> 登录后复制 |
以上就是小程序开发中在nginx端口同时监听多个域名的方法详解的详细内容,更多请关注GTHOST其它相关文章!