commit 7b4071ed890dbab4b7ff0b42fec033b04fe74d81 Author: zeek <984294471@qq.com> Date: Sun Feb 23 21:58:41 2020 +0800 迁移仓库 diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..b3e0b52 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.cache +*.swp + diff --git a/README.md b/README.md new file mode 100644 index 0000000..68fbe01 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +## 简介 + +主要用来保存自己Linux用到的配置信息 + +- [翻墙相关配置](gwf) +- [oh-my-zsh](oh-my-zsh) +- [树莓派](pi) +- [nginx相关配置](nginx) diff --git a/gwf/README.md b/gwf/README.md new file mode 100644 index 0000000..3e3cfd5 --- /dev/null +++ b/gwf/README.md @@ -0,0 +1,20 @@ +## 简介 + +`gwf.pac`的作用主要是配置哪些domain需要走代理翻墙,默认支持socket5代理方式. + +- 配置如下图所示: + +![pic](https://img.zeekling.cn/images/2019/12/08/Screenshot-at-2019-12-08-22-02-20.png) + +- 增加代理domain,打开`gwf.pac`,找到如下位置的代码,把需要代理的domain加到`gfwed_list`里面就行,比如需要使用代理的方式访问 + GOOGLE,只需要将`google.com`加到`gfwed_list`里面就行. + + +``` +var gfwed_list = [ + "githubassets.com", + "githubusercontent.com", + "github.com", + .... + ] +``` diff --git a/gwf/gfw.pac b/gwf/gfw.pac new file mode 100644 index 0000000..bba4eb5 --- /dev/null +++ b/gwf/gfw.pac @@ -0,0 +1,60 @@ +var direct = 'DIRECT'; +var http_proxy = 'SOCKS5 127.0.0.1:7777; SOCKS 127.0.0.1:7777; DIRECT'; +// var http_proxy = 'PROXY 127.0.0.1:8123; DIRECT'; + +var gfwed_list = [ + "githubassets.com", + "githubusercontent.com", + "github.com", + "akamai.net", + "akamaihd.net", + "amazon.com", + "appspot.com", + "archive.org", + "bitly.com", + "blogger.com", + "blogspot.com", + "cl.ly", + "facebook.com", + "fbcdn.net", + "feedburner.com", + "feedsportal.com", + "gmail.com", + "goo.gl", + "google.com", + "j.mp", + "mediafire.com", + "openvpn.net", + "osfoora.com", + "posterous.com", + "rapidshare.com", + "t.co", + "twimg.com", + "twitpic.com", + "twitter.com", + "vimeo.com", + "wordpress.com", + "yfrog.com", + "youtube.com", + "ytimg.com" +]; + +var gfwed = {}; +for (var i = 0; i < gfwed_list.length; i += 1) { + gfwed[gfwed_list[i]] = true; +} + +function host2domain(host) { + var dotpos = host.lastIndexOf("."); + if (dotpos === -1) + return host; + // Find the second last dot + dotpos = host.lastIndexOf(".", dotpos - 1); + if (dotpos === -1) + return host; + return host.substring(dotpos + 1); +}; + +function FindProxyForURL(url, host) { + return gfwed[host2domain(host)] ? http_proxy : direct; +}; diff --git a/nginx/cert/blog.crt b/nginx/cert/blog.crt new file mode 100644 index 0000000..a00636b --- /dev/null +++ b/nginx/cert/blog.crt @@ -0,0 +1,61 @@ +-----BEGIN CERTIFICATE----- +MIIFnjCCBIagAwIBAgIQD0KPRc0r7HkClkUjE3LiozANBgkqhkiG9w0BAQsFADBy +MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg +SW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxHTAbBgNVBAMTFFRy +dXN0QXNpYSBUTFMgUlNBIENBMB4XDTE5MDcxMzAwMDAwMFoXDTIwMDcxMjEyMDAw +MFowGzEZMBcGA1UEAxMQYmxvZy56ZWVrbGluZy5jbjCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAMYqt7HSP459EaLhYdVtgbQyaFuZNM5utMB2DRhGdBxS +mXBscdXnN11d8L521wab7WNSh0nTzPp9Crl6HbC7VohBymExtF7pSB5D/zDYjGrq +NhU5tbCfFkUM18HSZRIxeIT+x8VbmQw43ZqXGLzK6MkU4bmCHZ+tih93lTaUSHop +RGgEiEye2i/Y4dFvga7reHg4SzGctYMphQ36P/5hJuXZEdqmseBRpMhjX9eqfZSY +y0KvYxV4tGaS/Rr4c5XjvgRkeuF1tCyX6oqdZM4v2OFsHovCmz+H6AE/UpUliTFt +z6CzqSom2xvvSNd8BdCGhWOk/KF8gj6kLMUtj762IucCAwEAAaOCAoUwggKBMB8G +A1UdIwQYMBaAFH/TmfOgRw4xAFZWIo63zJ7dygGKMB0GA1UdDgQWBBR3g/gBpsPu +rTYIHvQeeznDyVaa5zAbBgNVHREEFDASghBibG9nLnplZWtsaW5nLmNuMA4GA1Ud +DwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTAYDVR0g +BEUwQzA3BglghkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGln +aWNlcnQuY29tL0NQUzAIBgZngQwBAgEwgZIGCCsGAQUFBwEBBIGFMIGCMDQGCCsG +AQUFBzABhihodHRwOi8vc3RhdHVzZS5kaWdpdGFsY2VydHZhbGlkYXRpb24uY29t +MEoGCCsGAQUFBzAChj5odHRwOi8vY2FjZXJ0cy5kaWdpdGFsY2VydHZhbGlkYXRp +b24uY29tL1RydXN0QXNpYVRMU1JTQUNBLmNydDAJBgNVHRMEAjAAMIIBAwYKKwYB +BAHWeQIEAgSB9ASB8QDvAHYAu9nfvB+KcbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e +0YUAAAFr6+j4cQAABAMARzBFAiBlr6pNWU/X1nx/Ny2go6SMFGNQzhwEsizgVpCt +C4fsqAIhAJ5JWP4uVT6l4rzmhtEL1IvTyr7QYZlK8VDN+qhXFlfyAHUAh3W/51l8 ++IxDmV+9827/Vo1HVjb/SrVgwbTq/16ggw8AAAFr6+j4rwAABAMARjBEAiBaNma4 +mp5p5rVKzeeVDodoViRhefBDxxNQ+/MiOzpuYQIgJNOzCd28gLlNBDIO9HOLRDCU +2BiFqsEpO253LcT7Wk4wDQYJKoZIhvcNAQELBQADggEBAHTzrYusav5wPu6m/7dt +wziIxUnnPBvio11QtPzMs+cS8H5EDyxAWNsI4Ghzyc7xIF3y0LJ2PDdKsr9wq6P/ ++yOijIo43Y9e/5ODrHj3KIPminysKkSSj6mgTuowR+vzRSkUrvSDGc66lzMmCBeL +k6L8qP7MwmB40KUmoTD/5Y4o45XaJuOzu/hOQhuUAz/mRovBGe69eDJtA8FYLSq6 +cGrhVmYHHoZ2nQKfJFGDpfGdlEPrykT2k3M0SCBjAJM2/tel3RV0b/XHifcXqYVM +ywNNk2gwgx0p+bItOn3Xdewz4SoR8xzz/PuUl+pHkW78ravWGgOJb4pw+Mf9bO7V +cVA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIQBYAmfwbylVM0jhwYWl7uLjANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0xNzEyMDgxMjI4MjZaFw0yNzEyMDgxMjI4MjZaMHIxCzAJBgNVBAYTAkNO +MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMR0wGwYDVQQL +ExREb21haW4gVmFsaWRhdGVkIFNTTDEdMBsGA1UEAxMUVHJ1c3RBc2lhIFRMUyBS +U0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgWa9X+ph+wAm8 +Yh1Fk1MjKbQ5QwBOOKVaZR/OfCh+F6f93u7vZHGcUU/lvVGgUQnbzJhR1UV2epJa +e+m7cxnXIKdD0/VS9btAgwJszGFvwoqXeaCqFoP71wPmXjjUwLT70+qvX4hdyYfO +JcjeTz5QKtg8zQwxaK9x4JT9CoOmoVdVhEBAiD3DwR5fFgOHDwwGxdJWVBvktnoA +zjdTLXDdbSVC5jZ0u8oq9BiTDv7jAlsB5F8aZgvSZDOQeFrwaOTbKWSEInEhnchK +ZTD1dz6aBlk1xGEI5PZWAnVAba/ofH33ktymaTDsE6xRDnW97pDkimCRak6CEbfe +3dXw6OV5AgMBAAGjggFPMIIBSzAdBgNVHQ4EFgQUf9OZ86BHDjEAVlYijrfMnt3K +AYowHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD +AgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAG +AQH/AgEAMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au +ZGlnaWNlcnQuY29tMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj +ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwTAYDVR0gBEUwQzA3Bglg +hkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t +L0NQUzAIBgZngQwBAgEwDQYJKoZIhvcNAQELBQADggEBAK3dVOj5dlv4MzK2i233 +lDYvyJ3slFY2X2HKTYGte8nbK6i5/fsDImMYihAkp6VaNY/en8WZ5qcrQPVLuJrJ +DSXT04NnMeZOQDUoj/NHAmdfCBB/h1bZ5OGK6Sf1h5Yx/5wR4f3TUoPgGlnU7EuP +ISLNdMRiDrXntcImDAiRvkh5GJuH4YCVE6XEntqaNIgGkRwxKSgnU3Id3iuFbW9F +UQ9Qqtb1GX91AJ7i4153TikGgYCdwYkBURD8gSVe8OAco6IfZOYt/TEwii1Ivi1C +qnuUlWpsF1LdQNIdfbW3TSe0BhQa7ifbVIfvPWHYOu3rkg1ZeMo6XRU9B4n5VyJY +RmE= +-----END CERTIFICATE----- diff --git a/nginx/cert/blog.key b/nginx/cert/blog.key new file mode 100644 index 0000000..d56b7e8 --- /dev/null +++ b/nginx/cert/blog.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAxiq3sdI/jn0RouFh1W2BtDJoW5k0zm60wHYNGEZ0HFKZcGxx +1ec3XV3wvnbXBpvtY1KHSdPM+n0KuXodsLtWiEHKYTG0XulIHkP/MNiMauo2FTm1 +sJ8WRQzXwdJlEjF4hP7HxVuZDDjdmpcYvMroyRThuYIdn62KH3eVNpRIeilEaASI +TJ7aL9jh0W+Brut4eDhLMZy1gymFDfo//mEm5dkR2qax4FGkyGNf16p9lJjLQq9j +FXi0ZpL9GvhzleO+BGR64XW0LJfqip1kzi/Y4Wwei8KbP4foAT9SlSWJMW3PoLOp +KibbG+9I13wF0IaFY6T8oXyCPqQsxS2PvrYi5wIDAQABAoIBAFfk4o0Qf/gnKQdh +iA8t/vV51ieqkG1vVOR4d95ogV9+k2f18Ze6cigLXphcBYt85ZHELRVlx+jiRTt3 +Gmwk64CMDcOGVEY0mjQyXKHBqqZRM6O+cQPhy/Lce2YQd5vWLWpvxxOWSQ/OuRu0 +INi79vwZMvUg7RrB0h2a4KfQpUTo+QZloYAgcikSQzkCod6Y81hQbecYsNvAruWC +MRwCj6+JId+xBlr8vKYX8BRN3kvXezWbiGblRH2CfSfFFwGR9php55YKfpnDfma7 +H+/XrWxs+i5mun2yR65fnr0L10RBofl6yhX0/jVhJX6P3qFw0wUX1Cqy18tauVYI +kqPk4iECgYEA5N1jVn350bUg1Ps1V1BcdavNPCsu9rTBb6OLcMMYVzKj6J7J0B78 +HJOZshhOGNLXMlhaJVsw879jpXyP7twvBbHZ6OCe69ILYmfHbOcvnrLlJ6xCxX4M +ThpDcFOpQO0ZRX2UXGO0lHjoTqcm/IKNc2goUDmRuKj6HoMTR699PWMCgYEA3amS +S0vuvqDv9DgS03OinZ0A7ubOeypEVuKDvzgC2gncVuq+Nze1EqlZ6suIVbwaqVJo +JAZ2k1xnyfK5RW7WpJLu5iCqovmMbLWUxgdp70Bd1KMcahiYH578DNccNqb1weAT +v8CAQoeOJ/PDgAKyMB7UoEPsUMTz9RlTzW117a0CgYA1jG8/v34CSSUDcDuM0Gqx +xZ7hoyD77FMOMe/gVGWPkXO0a+LAZV+LuCVP/EvZlwtu5ilBcFLF1VQVVk2/D5mY +9YIM8PF+L8kmHy4UFwuXUDg5zh5ZYyKx64c38vs5C8DL95QNAe8whhGkxYtjrZA3 +HnnAO5gS4saS+Qw7y528DQKBgQCSMpqL0Rw5XPqGsEkyb+1MWVZZO5/qOjlyuNm+ +UBoJZ0GNjixBTRu/oDTvGKjmKzfGf9SyFhU1IlhOKSorcmxdhY/N9rO05DTLKoRi +jFdBdsmsSpyeGXSUPo7thR9VqI8k/T7pVPUDbFbFYRCLqLuP43XH8qS1rQFeogLU +1iJWzQKBgQDAx9vTQg8RIM6XqCddlO9/JiqlHgtgPAJphhMyNbSGbqAEEtBfYn4d +zEz44IfqGhktYD0mq70aCJ8DbJw8IDGF07pDUP6j2QaX4FI+t0zwfnbBtM8tXaFa +hdsS1vpOFa8lI6zTXu9F22kJIF1loou7HI7BEghLNxq0jKYYGMTTzA== +-----END RSA PRIVATE KEY----- diff --git a/nginx/cert/dhparam.pem b/nginx/cert/dhparam.pem new file mode 100644 index 0000000..c5f423e --- /dev/null +++ b/nginx/cert/dhparam.pem @@ -0,0 +1,13 @@ +-----BEGIN DH PARAMETERS----- +MIICCAKCAgEA8B5qiORt7CB2jNQK6bi441nf93s299shk86r8eHdgpYyTcUJm6Tr +znUSNYwU/z+twX9pfY6OUyXtG/Wgm2SSr3K4S5Lke7vjawehWVK9DzmJoA1RNVZK +pDnZ3Y+t/UYmA0WZs3pRf0WZivYt5K7M8nSeK0meZ8QhgZwOOV/9oDynRQ5eX8RJ +mLHS36+7/zbjJTPSUUkR4h+mZdhK45ha9+5AOObaS2hunEs0E8j8d+k0e4jH0hQc +1nnpFDmsLVyEuSKLC6WKYbd1OM1NgtY19zkdKzshq/O/O44YU7MA8dqG9U9SXEqh +gX4zMH4Q5JjVXFznESEAYvQLDWhxhNIvTiWo2d/da42lBo4IA66UN7GW24i3b8Lp +kVzIhxP86m9QEmGVcENgiO5PGRK0WysjfZBwlUP0g91E851lFHA2wI2VAunFyi1B +UX24gcYrNLaWI703KoxMsRg3iL6knK/aBiiiyS3AKSfIf1arq0l74fl7eD5EUoLu +80VWiPAybACU26TiSYnzfXWfYwen5JVwkzMjR/vnKR3a8YYUHoafdwLbw8HVruPj +r3qxLQPjT8NaIQoBC3XrtwwFT8QYRIPreoN9cnSEEWYhd59ObRlPito4yIjttn1a +RF06DO1S1/mcqXBODYP7lmrvzz/rn2rcSJcclUOsaw/GhaPKFpg/UfsCAQI= +-----END DH PARAMETERS----- diff --git a/nginx/cert/git.crt b/nginx/cert/git.crt new file mode 100644 index 0000000..4a6e4d6 --- /dev/null +++ b/nginx/cert/git.crt @@ -0,0 +1,60 @@ +-----BEGIN CERTIFICATE----- +MIIFnDCCBISgAwIBAgIQDO1sEiC2YyP0BkfriI4EpTANBgkqhkiG9w0BAQsFADBy +MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg +SW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxHTAbBgNVBAMTFFRy +dXN0QXNpYSBUTFMgUlNBIENBMB4XDTE5MTEwOTAwMDAwMFoXDTIwMTEwODEyMDAw +MFowGjEYMBYGA1UEAxMPZ2l0LnplZWtsaW5nLmNuMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAvJDP8hip5C9jirZd7d0FgsHI8uDGJrAkcAqdpOa8kSzF +yAEyhElu4rb5pk/6aZvqdFEfi1RmOwwZzfo30XXaG+LCYZKftPRt2N1AfuwMCe3n +oSt/CNjMuJ2CGryY0aRieQW9SKq0unTCnRChGLEGoi2i7mLJf7dxd0gcbHDoeIHy +cyCdvWAXSHtr+J0tPSFQHX6LtuGg3BzdB02zY1YoHs+Uar1jA/D9DbWy8MHvnChj +Qt69moul/DDrvDzdJV3ogy4pvfPcxLmgeCrQsZY1o1QI9lWGVgZZw0NBBme67S/+ +MTOxG1JtlzMNYcqzXMJCr342A1BOrDq6tSzRTLPICQIDAQABo4IChDCCAoAwHwYD +VR0jBBgwFoAUf9OZ86BHDjEAVlYijrfMnt3KAYowHQYDVR0OBBYEFPeLMBoj7EWI +lA1vjPsJL6eG8mSlMBoGA1UdEQQTMBGCD2dpdC56ZWVrbGluZy5jbjAOBgNVHQ8B +Af8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEwGA1UdIARF +MEMwNwYJYIZIAYb9bAECMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2lj +ZXJ0LmNvbS9DUFMwCAYGZ4EMAQIBMIGSBggrBgEFBQcBAQSBhTCBgjA0BggrBgEF +BQcwAYYoaHR0cDovL3N0YXR1c2UuZGlnaXRhbGNlcnR2YWxpZGF0aW9uLmNvbTBK +BggrBgEFBQcwAoY+aHR0cDovL2NhY2VydHMuZGlnaXRhbGNlcnR2YWxpZGF0aW9u +LmNvbS9UcnVzdEFzaWFUTFNSU0FDQS5jcnQwCQYDVR0TBAIwADCCAQMGCisGAQQB +1nkCBAIEgfQEgfEA7wB1ALvZ37wfinG1k5Qjl6qSe0c4V5UKq1LoGpCWZDaOHtGF +AAABbk6YO+sAAAQDAEYwRAIgNtbQudveSjaMPt3l0z2OngHyBOcUHAouqk3APU4o +AMUCICBRG6AA6iC+xGz7+dmfkm+74ho24ihJISfzQYfdoid4AHYAXqdz+d9WwOe1 +Nkh90EngMnqRmgyEoRIShBh1loFxRVgAAAFuTpg7kAAABAMARzBFAiAJE7rY13Zw +vLh7hSjHaT+XEBw5MSbPcz9lbkg7OoK+2wIhAIl+myyWnFaKgM1VmVu15Tf3rLFT +AkhgHrttptbPjSEcMA0GCSqGSIb3DQEBCwUAA4IBAQBav+AjskIplR3hN9ughmcG +CA09D8f1tWid0U9oHYf+U+dnb7AZNBwFre67ppzSvzoRcw8EOrasvtZR9++60w/D +H57HWtgv7LJWvWkg8Nc1OQGwelDmXR7ImwFqiibyT+GzDzjxusCyxvuf0ZIq8Wk8 ++dbsYmZVcebbB3Kt4BhyLEVpZToUqitcAS/dHlEi9ySiqATfPYFq9GWIEHZuelJ/ +LUtMPpFBf4DGah5w8Q83uAA+rn6NhEtaFSt3iTViQk/mHnhMb48y9QhdyimPxnqY +08SKxkJ2YwM1i8QpuRzTnJcYYQsMv/b1k96L/tB7PYYxDu0tDZqcx82dWjWh7cFr +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIQBYAmfwbylVM0jhwYWl7uLjANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0xNzEyMDgxMjI4MjZaFw0yNzEyMDgxMjI4MjZaMHIxCzAJBgNVBAYTAkNO +MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMR0wGwYDVQQL +ExREb21haW4gVmFsaWRhdGVkIFNTTDEdMBsGA1UEAxMUVHJ1c3RBc2lhIFRMUyBS +U0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgWa9X+ph+wAm8 +Yh1Fk1MjKbQ5QwBOOKVaZR/OfCh+F6f93u7vZHGcUU/lvVGgUQnbzJhR1UV2epJa +e+m7cxnXIKdD0/VS9btAgwJszGFvwoqXeaCqFoP71wPmXjjUwLT70+qvX4hdyYfO +JcjeTz5QKtg8zQwxaK9x4JT9CoOmoVdVhEBAiD3DwR5fFgOHDwwGxdJWVBvktnoA +zjdTLXDdbSVC5jZ0u8oq9BiTDv7jAlsB5F8aZgvSZDOQeFrwaOTbKWSEInEhnchK +ZTD1dz6aBlk1xGEI5PZWAnVAba/ofH33ktymaTDsE6xRDnW97pDkimCRak6CEbfe +3dXw6OV5AgMBAAGjggFPMIIBSzAdBgNVHQ4EFgQUf9OZ86BHDjEAVlYijrfMnt3K +AYowHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD +AgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAG +AQH/AgEAMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au +ZGlnaWNlcnQuY29tMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj +ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwTAYDVR0gBEUwQzA3Bglg +hkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t +L0NQUzAIBgZngQwBAgEwDQYJKoZIhvcNAQELBQADggEBAK3dVOj5dlv4MzK2i233 +lDYvyJ3slFY2X2HKTYGte8nbK6i5/fsDImMYihAkp6VaNY/en8WZ5qcrQPVLuJrJ +DSXT04NnMeZOQDUoj/NHAmdfCBB/h1bZ5OGK6Sf1h5Yx/5wR4f3TUoPgGlnU7EuP +ISLNdMRiDrXntcImDAiRvkh5GJuH4YCVE6XEntqaNIgGkRwxKSgnU3Id3iuFbW9F +UQ9Qqtb1GX91AJ7i4153TikGgYCdwYkBURD8gSVe8OAco6IfZOYt/TEwii1Ivi1C +qnuUlWpsF1LdQNIdfbW3TSe0BhQa7ifbVIfvPWHYOu3rkg1ZeMo6XRU9B4n5VyJY +RmE= +-----END CERTIFICATE----- diff --git a/nginx/cert/git.key b/nginx/cert/git.key new file mode 100644 index 0000000..4d461cb --- /dev/null +++ b/nginx/cert/git.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAvJDP8hip5C9jirZd7d0FgsHI8uDGJrAkcAqdpOa8kSzFyAEy +hElu4rb5pk/6aZvqdFEfi1RmOwwZzfo30XXaG+LCYZKftPRt2N1AfuwMCe3noSt/ +CNjMuJ2CGryY0aRieQW9SKq0unTCnRChGLEGoi2i7mLJf7dxd0gcbHDoeIHycyCd +vWAXSHtr+J0tPSFQHX6LtuGg3BzdB02zY1YoHs+Uar1jA/D9DbWy8MHvnChjQt69 +moul/DDrvDzdJV3ogy4pvfPcxLmgeCrQsZY1o1QI9lWGVgZZw0NBBme67S/+MTOx +G1JtlzMNYcqzXMJCr342A1BOrDq6tSzRTLPICQIDAQABAoIBAAowkyQkhA3CJ9Fn +oHTJpFIYEblaPyr5CscJM9Kk61y2/CseMXInm7fhpmT/3mrVk5pcheVcFrgrI7vX +QSvu/+3Q16s5Jqs7KDJ3ZlRVgiMJOaKifJdoS8vQKycxuNpfVTjv//YMz35h7+BX +9TSl4FNkPvE94mCl85o8CdksUsusNjn4ovRQRqLamLYURzY3Nq1zObUKYl/tG+26 +yxXFQrYVr6zukusMvdlfwEMuWLS77bXDCkpDWdkXK+3cIJPyQmIFWyW+otZsbJmN +fzh1D4v95Z/3iQVKG5Rk4DKfQ8xXCnZdIYWDP4uCTSyKvSdHtSwijrhtXl7otWhZ +bK2SHHkCgYEA6PPEqtyF+ZYZCm2EexKYRFtwN4jlVYnlEDSpMgGWASI9CXdGfqhm +yG8K5pCC9EZ2HXytGmKV6syn3hhH4kDoaK5cpyRZf2WSjRlu8wRqnRbp4dJOL1Ue +rNkHMvaqdhlUmoiLJhfO9FDOogcMSrljWAA4pNJxQbrtfpuSuYxiXOUCgYEAzzjR +dGHBy6SiGKFlu0ZMZ+kY6EYfUqK+1yKcWbp+FZzyHzNY1PzoAO1Xze9dK1OgYsh9 +LCRcOW/eRto0Dcox42u72TDpqACevjgXEh+Bixl7/8E9FdCAGXOwbajX4DK+YX9E +ncLxYUssmf13HvEEBVVU5vWEq/zA1TuyYPogMFUCgYEAyu1fSwAjbVJFqgHRQGzo +W9PTo20LakJfWoilQzyCcaZjyVUwAbGtJ7kjo8oLacPfrLwpBy0OL6XsLdq08/Fb +A6WwbKGLnSDcUzHupqAYR5PoVaGgHjdmK2g7jze1Mn/KZXvAy4Q98jJabmb5XDa2 +xbgbn+j6ZCn0LTBU1nHmVckCgYBEPLSUe4CCm8MZE0TZx4tviE3AZx73akons+kC +jyvn2BfO+GyfLm0DqSSJ1vG6S7576QN3Hr4T1+e9MyuDAvsspZRlL/sxbIrZnsTS +Hffdo1W24Z5I6bDVMMh/Q+Nam7sfhfZFcSVlYYjdaJ7qXHlzfCcKKv02WXPyg8b4 +skUZRQKBgHKduK2reVcx6gdcDN7t693IO7JhXXFokdwwIMwv66qxaKBDFDCVyiK2 +2VHMLs7+oH0ETgTFypn5imsovPH9Lc6oyrT+BUisyrZwTS9QVIoJ4m1dg8ztBcSi +Hwl3NUaAj7cykIHr8OnBjUwvzhG6wNdljVsXw35PwdpTpZ/WwR1j +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/nginx/cert/img.crt b/nginx/cert/img.crt new file mode 100644 index 0000000..128716f --- /dev/null +++ b/nginx/cert/img.crt @@ -0,0 +1,61 @@ +-----BEGIN CERTIFICATE----- +MIIFnTCCBIWgAwIBAgIQD5sBQ4P1qvCWwK6OcPJyEzANBgkqhkiG9w0BAQsFADBy +MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg +SW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxHTAbBgNVBAMTFFRy +dXN0QXNpYSBUTFMgUlNBIENBMB4XDTE5MTEyMzAwMDAwMFoXDTIwMTEyMjEyMDAw +MFowGjEYMBYGA1UEAxMPaW1nLnplZWtsaW5nLmNuMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAyyIalM2l7TFyms6/Vy/A0ObtLKXoQsyGD/Z3tUqVEOGh +YrppTPcT7WSARgzAYHQzDY95qm5gF12b+auurjTsIRfg7dP220XXELqWgPB8k8t5 +Xkkize6Ic6e2TsNPVKwTttbNm8lAOYztACUZoZ8ZubzNESm659/vPYqg7Yrh6D8c +PFk7AeDyTMsZvNtZeKwbS6S6AbBuB9tQRwQmWA883ZoHjPUv8ndPXoWkSARY2TFR +4Kv3jWxXCiTIfyqNj9apXaeTqt4zeaQ+r+Wsd11LL7mDCbMlJVj0ENquxcJWCUAe +8eHluGt85pxzm1Y0Rq6fOVn3jB9PC0Qb4SQsSJonIQIDAQABo4IChTCCAoEwHwYD +VR0jBBgwFoAUf9OZ86BHDjEAVlYijrfMnt3KAYowHQYDVR0OBBYEFDkBDKbqVgNp +MEsQXPMtCZJUTvZlMBoGA1UdEQQTMBGCD2ltZy56ZWVrbGluZy5jbjAOBgNVHQ8B +Af8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEwGA1UdIARF +MEMwNwYJYIZIAYb9bAECMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2lj +ZXJ0LmNvbS9DUFMwCAYGZ4EMAQIBMIGSBggrBgEFBQcBAQSBhTCBgjA0BggrBgEF +BQcwAYYoaHR0cDovL3N0YXR1c2UuZGlnaXRhbGNlcnR2YWxpZGF0aW9uLmNvbTBK +BggrBgEFBQcwAoY+aHR0cDovL2NhY2VydHMuZGlnaXRhbGNlcnR2YWxpZGF0aW9u +LmNvbS9UcnVzdEFzaWFUTFNSU0FDQS5jcnQwCQYDVR0TBAIwADCCAQQGCisGAQQB +1nkCBAIEgfUEgfIA8AB2AKS5CZC0GFgUh7sTosxncAo8NZgE+RvfuON3zQ7IDdwQ +AAABbpjl/VsAAAQDAEcwRQIgfiSqJ4cbiRH3DHMGCH9YAWrEWW1c/XuihgY+Fk2M +If4CIQDO37khUEGTDaApjoWvN0b/1Ddil70/P1jdXCTqfPoc7QB2AId1v+dZfPiM +Q5lfvfNu/1aNR1Y2/0q1YMG06v9eoIMPAAABbpjl/awAAAQDAEcwRQIhALbtH7Vh +lwfX3OFmWJOp89nvGRn9K2Nzd9bps8rm16cYAiBdspF6POn2/zt8PmGqutooOQbW +EasUGTkDCdvQVknX8DANBgkqhkiG9w0BAQsFAAOCAQEAjMZ+ABCqnIjlJXXp57Rh +vM/V0QWrx7BPHHgX5ZZrJt1J7A27voK1HIQmwcqiQXIc/e3+BivQYJSMLRAzmuGE +3ZesAImMF+hU+jxwlbrH7e8LqvS0AldZ6KFHxb3H9vRggQRlwWckIdZ+3v496zd3 +4SOvC8FCO/kXCIr0P+L5ye3GsrfvIptGq9RyCylgnToYfhink4Cll9DJ57zR84aa +f+vGq8iYZyGIPKHBj025zZEA9x/YiJfLGLcCTAzBQE3jQPsJvXjNATaS3/sgBczg +4C+w1BmDI4R4gySD7iY8q1NI3HM31I8nb8TNMXoHpsos6TyntR/oz5SMBOmSw7S9 +DQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIQBYAmfwbylVM0jhwYWl7uLjANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0xNzEyMDgxMjI4MjZaFw0yNzEyMDgxMjI4MjZaMHIxCzAJBgNVBAYTAkNO +MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMR0wGwYDVQQL +ExREb21haW4gVmFsaWRhdGVkIFNTTDEdMBsGA1UEAxMUVHJ1c3RBc2lhIFRMUyBS +U0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgWa9X+ph+wAm8 +Yh1Fk1MjKbQ5QwBOOKVaZR/OfCh+F6f93u7vZHGcUU/lvVGgUQnbzJhR1UV2epJa +e+m7cxnXIKdD0/VS9btAgwJszGFvwoqXeaCqFoP71wPmXjjUwLT70+qvX4hdyYfO +JcjeTz5QKtg8zQwxaK9x4JT9CoOmoVdVhEBAiD3DwR5fFgOHDwwGxdJWVBvktnoA +zjdTLXDdbSVC5jZ0u8oq9BiTDv7jAlsB5F8aZgvSZDOQeFrwaOTbKWSEInEhnchK +ZTD1dz6aBlk1xGEI5PZWAnVAba/ofH33ktymaTDsE6xRDnW97pDkimCRak6CEbfe +3dXw6OV5AgMBAAGjggFPMIIBSzAdBgNVHQ4EFgQUf9OZ86BHDjEAVlYijrfMnt3K +AYowHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD +AgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAG +AQH/AgEAMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au +ZGlnaWNlcnQuY29tMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj +ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwTAYDVR0gBEUwQzA3Bglg +hkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t +L0NQUzAIBgZngQwBAgEwDQYJKoZIhvcNAQELBQADggEBAK3dVOj5dlv4MzK2i233 +lDYvyJ3slFY2X2HKTYGte8nbK6i5/fsDImMYihAkp6VaNY/en8WZ5qcrQPVLuJrJ +DSXT04NnMeZOQDUoj/NHAmdfCBB/h1bZ5OGK6Sf1h5Yx/5wR4f3TUoPgGlnU7EuP +ISLNdMRiDrXntcImDAiRvkh5GJuH4YCVE6XEntqaNIgGkRwxKSgnU3Id3iuFbW9F +UQ9Qqtb1GX91AJ7i4153TikGgYCdwYkBURD8gSVe8OAco6IfZOYt/TEwii1Ivi1C +qnuUlWpsF1LdQNIdfbW3TSe0BhQa7ifbVIfvPWHYOu3rkg1ZeMo6XRU9B4n5VyJY +RmE= +-----END CERTIFICATE----- diff --git a/nginx/cert/img.key b/nginx/cert/img.key new file mode 100644 index 0000000..05ab614 --- /dev/null +++ b/nginx/cert/img.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAyyIalM2l7TFyms6/Vy/A0ObtLKXoQsyGD/Z3tUqVEOGhYrpp +TPcT7WSARgzAYHQzDY95qm5gF12b+auurjTsIRfg7dP220XXELqWgPB8k8t5Xkki +ze6Ic6e2TsNPVKwTttbNm8lAOYztACUZoZ8ZubzNESm659/vPYqg7Yrh6D8cPFk7 +AeDyTMsZvNtZeKwbS6S6AbBuB9tQRwQmWA883ZoHjPUv8ndPXoWkSARY2TFR4Kv3 +jWxXCiTIfyqNj9apXaeTqt4zeaQ+r+Wsd11LL7mDCbMlJVj0ENquxcJWCUAe8eHl +uGt85pxzm1Y0Rq6fOVn3jB9PC0Qb4SQsSJonIQIDAQABAoIBAC6ChP6MJZEtELYE +X4gZbXcHYMenxwnAZXOzNY6DYKUoXDjMQL74FY51w+8GDWgoQuY4cx2EPykqbEOa +vRizEluzaXNa5HspPwhcCIjGR2fZn1TovvjSxFhizpmzG29iJPNotFQWnMdwjnVJ +iVhZotzFr1heKybbPZ5kJtuswHPZ0kVEZb5rOqS3MkCoW1Vfi44Wog6cbJa+ze3V +hKHCBm7gWN+3LuvGGYO46lxi6CbBAotT0VRuEA9JiAvh6ZIqTOqUE4bC9m48zoQ3 +CMshCSbUDRSLFkVcoMBUJGIvhOAjnycNhIRrTddwKC6pzGlhpWFwZxr3xO2M1sRR +J50x4LcCgYEA/4WcdoM25LT8rRC4ZPmBZeTo9BE81VxAdSYJFgrqDOvt9SMFnuf1 +jkNU4aeTn+5au1dzJOF2O1gfx9mRKFMa1kN35npGDIx1Q+XReIFDcYiRMckK1i58 +IU6xumBXK4+t8xkx7ACN7OOXYXY0Y6ZsgSwqzFu9TBR4q4xBBxKcrlcCgYEAy4Nm +VK8ZZ8RJG0EL5ef6wvQZ8+VWRk7tES6wjYuvoRchzTLa9IvvcHb1qV0W++Ke8u3w +wc/S/VA4HB2YJG6T75y/66aXxgC9PfkP+voNqg6F52HwgLRuWu1GAUM9X+5VHZkX +gWAKobdkGpWg9wRz/TETE/ak34P9mXqITMJue0cCgYEAg8FgcVeteXa9h3vEqQRi +rajAWgF9bcL41a88JiqQjwMkmy9o2Yxf+PBNF2IyY9gi3tDz5YOAVI9XK9TK3ZEk +mHEHpUdNUXEnklAxl8KHhUZXH+W7eb9UcFREnobIzAR1PJG0RS3wAMNGLpIl53BM +KLsegmuXi2BO7J4QddYqBlcCgYBx4NUiDdjpd6xw07UUsPpgnLbpAyuDrCZ7tuSU +T9W3DnqbmBltPeB9zhMo8i4qRGUtCnft+5zUok7DbMv1luqw6cV6132WDlPWmceX +aNS8k+PZ1bP+UPhvaNYDXty5EWQPa9r7SgKo+zXIqnGnx5Yf15YVVa5sZC9D8ozS +ZvnrgQKBgQC1hXpk+J6xyV+nf0X7ym7oRVKTv8SosBGIUxa25qKB5GJpo1kL2VHA +oHvl1iVGMU8EnwOhrP2UWfXfIEHD5Tokb12cqpDILVsqxE/QhPAhBLp4tjRSzwRH +5oNlwTQlOHLexv/+CvpakKH7UEiaY1Fpxp5WMYzb+AP2Eu/49LcMhw== +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/nginx/cert/mail.crt b/nginx/cert/mail.crt new file mode 100644 index 0000000..9e08897 --- /dev/null +++ b/nginx/cert/mail.crt @@ -0,0 +1,61 @@ +-----BEGIN CERTIFICATE----- +MIIFnjCCBIagAwIBAgIQAsVtq5RPbKFJqD8+7oop7zANBgkqhkiG9w0BAQsFADBy +MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg +SW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxHTAbBgNVBAMTFFRy +dXN0QXNpYSBUTFMgUlNBIENBMB4XDTE5MTEwOTAwMDAwMFoXDTIwMTEwODEyMDAw +MFowGzEZMBcGA1UEAxMQbWFpbC56ZWVrbGluZy5jbjCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAPBwhTm+H6uAIlRDidhoSSlFpOP6qZmYryPiEZg7lKfw +Zh8Y6jJ0+k/i3AjLjIgpIPUxeMPrH4uaGqXYLmyXDbx3yYbt1WyQ6DAT9jqP0lIR +NGbi7nzHm6JT3rWFXM3YnOKbdvFmGVSgXQaZF8dFVsQYclOB+4dUU4gX7XsBcnli +tHKlNGbydgLYavsZ31Bocpnh5JmTozVdkB6SPKUqofnWiyT3QnpC1cgywElyQuMD +bjNLqOGw4bLemzTzcI9zHtBcCrZK/OtuUGFeZMa2zONRtLlHJWt9ylRVteoUtuWO +HZnWsWF7iP4zrPRRUGtZAseDL8Fes6eoWtGX5DYVd88CAwEAAaOCAoUwggKBMB8G +A1UdIwQYMBaAFH/TmfOgRw4xAFZWIo63zJ7dygGKMB0GA1UdDgQWBBRo8qJM0v01 +38IDLsaJb/8+T8RQpTAbBgNVHREEFDASghBtYWlsLnplZWtsaW5nLmNuMA4GA1Ud +DwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwTAYDVR0g +BEUwQzA3BglghkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGln +aWNlcnQuY29tL0NQUzAIBgZngQwBAgEwgZIGCCsGAQUFBwEBBIGFMIGCMDQGCCsG +AQUFBzABhihodHRwOi8vc3RhdHVzZS5kaWdpdGFsY2VydHZhbGlkYXRpb24uY29t +MEoGCCsGAQUFBzAChj5odHRwOi8vY2FjZXJ0cy5kaWdpdGFsY2VydHZhbGlkYXRp +b24uY29tL1RydXN0QXNpYVRMU1JTQUNBLmNydDAJBgNVHRMEAjAAMIIBAwYKKwYB +BAHWeQIEAgSB9ASB8QDvAHUAu9nfvB+KcbWTlCOXqpJ7RzhXlQqrUugakJZkNo4e +0YUAAAFuT9RVOQAABAMARjBEAiA+I+xGcb5Rcrv05s0eu+TB3fRw9bHYIeAClIWw +6VwelwIgbwwL3huwdENtnqaCYcsdWbkEJzBQtVBgr7ZfNyuP5G8AdgBep3P531bA +57U2SH3QSeAyepGaDIShEhKEGHWWgXFFWAAAAW5P1FUbAAAEAwBHMEUCIG9y9NzH +azTkdkt2dZzFkGIDBlZMGKshkCZKnWJYuXeRAiEA3MMtZH6vrX8G/hoialA128M5 +eiSznBy7f+jvOIKxuEwwDQYJKoZIhvcNAQELBQADggEBADIYxgp1KvYIkxankEe3 +MVSOsyrH90gHCfcO2iYVJhMjLR/GEONB7Knrm3VwYvgfjkPE6XX41Rtv1tQw509U +pp9HQ7n+F/rG6Rv54Uwbh2yalag/C9Ko/jhUFB7VG+q2X+SnIFE4DdOala5NfZlM +hpehibdRSur7PgutC9dQqbDIMXRcs6oz5+NF2lRr6dlbgICueuo5xElcqKPbgXfP +4BV941dF33JQfZ0dHKKR2ZaQ67uMMsYMRZc3kz/n1u3/+j3AVo5tJOLCv1gl/xC0 +hbS8c7QoVkH10CK+8KXpzhIqXOHi936QE7fYANQtcq09b/er9mmipfSOWM6Q9lq3 +trM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIQBYAmfwbylVM0jhwYWl7uLjANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0xNzEyMDgxMjI4MjZaFw0yNzEyMDgxMjI4MjZaMHIxCzAJBgNVBAYTAkNO +MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMR0wGwYDVQQL +ExREb21haW4gVmFsaWRhdGVkIFNTTDEdMBsGA1UEAxMUVHJ1c3RBc2lhIFRMUyBS +U0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgWa9X+ph+wAm8 +Yh1Fk1MjKbQ5QwBOOKVaZR/OfCh+F6f93u7vZHGcUU/lvVGgUQnbzJhR1UV2epJa +e+m7cxnXIKdD0/VS9btAgwJszGFvwoqXeaCqFoP71wPmXjjUwLT70+qvX4hdyYfO +JcjeTz5QKtg8zQwxaK9x4JT9CoOmoVdVhEBAiD3DwR5fFgOHDwwGxdJWVBvktnoA +zjdTLXDdbSVC5jZ0u8oq9BiTDv7jAlsB5F8aZgvSZDOQeFrwaOTbKWSEInEhnchK +ZTD1dz6aBlk1xGEI5PZWAnVAba/ofH33ktymaTDsE6xRDnW97pDkimCRak6CEbfe +3dXw6OV5AgMBAAGjggFPMIIBSzAdBgNVHQ4EFgQUf9OZ86BHDjEAVlYijrfMnt3K +AYowHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD +AgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAG +AQH/AgEAMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au +ZGlnaWNlcnQuY29tMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj +ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwTAYDVR0gBEUwQzA3Bglg +hkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t +L0NQUzAIBgZngQwBAgEwDQYJKoZIhvcNAQELBQADggEBAK3dVOj5dlv4MzK2i233 +lDYvyJ3slFY2X2HKTYGte8nbK6i5/fsDImMYihAkp6VaNY/en8WZ5qcrQPVLuJrJ +DSXT04NnMeZOQDUoj/NHAmdfCBB/h1bZ5OGK6Sf1h5Yx/5wR4f3TUoPgGlnU7EuP +ISLNdMRiDrXntcImDAiRvkh5GJuH4YCVE6XEntqaNIgGkRwxKSgnU3Id3iuFbW9F +UQ9Qqtb1GX91AJ7i4153TikGgYCdwYkBURD8gSVe8OAco6IfZOYt/TEwii1Ivi1C +qnuUlWpsF1LdQNIdfbW3TSe0BhQa7ifbVIfvPWHYOu3rkg1ZeMo6XRU9B4n5VyJY +RmE= +-----END CERTIFICATE----- diff --git a/nginx/cert/mail.key b/nginx/cert/mail.key new file mode 100644 index 0000000..8032f81 --- /dev/null +++ b/nginx/cert/mail.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpQIBAAKCAQEA8HCFOb4fq4AiVEOJ2GhJKUWk4/qpmZivI+IRmDuUp/BmHxjq +MnT6T+LcCMuMiCkg9TF4w+sfi5oapdgubJcNvHfJhu3VbJDoMBP2Oo/SUhE0ZuLu +fMebolPetYVczdic4pt28WYZVKBdBpkXx0VWxBhyU4H7h1RTiBftewFyeWK0cqU0 +ZvJ2Athq+xnfUGhymeHkmZOjNV2QHpI8pSqh+daLJPdCekLVyDLASXJC4wNuM0uo +4bDhst6bNPNwj3Me0FwKtkr8625QYV5kxrbM41G0uUcla33KVFW16hS25Y4dmdax +YXuI/jOs9FFQa1kCx4MvwV6zp6ha0ZfkNhV3zwIDAQABAoIBABIp/faRxWS4Zl+F +Rqmhnz1N9JoAesWOwlRspLWicqWJRL2+rRqouaxFUCgd8Hzs1n+PgDcU0SpDtxWm +UkOD2dbOGdxmpUPxYokXSPe9m771a8cGB8xHbBuESIPgElW+soNwCTlNZEZ/Yue3 +sxMrytU/n4tte2oK1dCnNhqfzl0bEVcUtIT0yMP7nhNJTk0gYMGBsl5/Zlyyrbri +jm0FL3NmpB0s7ErNov3tJusgh0nuU3Ml0vUAXg8W4Qs3E6+/1oT0pnJW3VG9L1Zr +tQECrcNTXeyXKk7hG9uElIq2NEDyc+SW/pFKcs6djOe9WaXszNXg4Qj/sWOGvrjA +xj7MSlkCgYEA/EbWZgR+rg8ElYBityFPIfPJguBYbY9PTJG/BTiOtL6dyOG9vbCE +gwDm7UDZ5v/V/15Ag8ah8+FS5FAOq7TTOl0qRP4S7sm+2GSh9Ag0V8T5DEA3DIkO +GovNrxoMUIBBjEtW0MZpp5au7jyQCTmVcsh305txzTVAQJ4Su1jB6pUCgYEA8/z1 +jiFw85rfQhGGNkcOQYE0dwRFCoUrCtmyuoXPdDUQWWks7gaApdeTjLKv6mtKHEil +RvuNWUsPTRjng7ZnGsCxrIn6INF2VCzE8zcAr3GJJWYHudhiNG4tVHYGSCOyzNGi +M9a9E458pt2xzDi4nPCHkGDVWoRkx8FGO42D49MCgYEAicH4026C6nNC8oxP22Zx ++r1P/YqaXwFRsSMpJyWyL5qjOI2kec/JHGxCra2rD4wGhFMocYzm5PDWvdvFlxe/ +/G/hZBlFp2U9NJcHJOXSB1eFE56BMPQqYm6TG5nivZa7tGtzdb/S8/PBhFBH6vGp +3SsA2+lXJFJ+yopG+kzGX10CgYEAyFVUfi5BIxRv6jyfWaPANdLT9EFCOyAatl8H +nJVQQFdtpCxyosIeEY3PbgAt5ynPASg45O6ZIc86shAX0BMN126OtF/aS+YQ5Y6Y +7CamXme3t0huYY8lG223tJjwEX2WSwx5xVy1hQBCo3R2j3unQd1RQh/wLtF0Onwc +obtRptcCgYEAwn17ie0qvCosAE779GsxPR359I372l3KgHTyJSNni2Jhf3nvVYG+ +TupKDfEWYc1NTbZKslCHW9C7pVUKUC1Sx/aUzu8Co03l2qEcO+eQbVA1610UJ0ET +lJ95Xhz7prXDsZDBVhA0bYO395j/Xlwv6FVeYfOApp72gu83oCcteTw= +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/nginx/cert/monitor.crt b/nginx/cert/monitor.crt new file mode 100644 index 0000000..40976ce --- /dev/null +++ b/nginx/cert/monitor.crt @@ -0,0 +1,61 @@ +-----BEGIN CERTIFICATE----- +MIIFozCCBIugAwIBAgIQCeA7yjoEXWux6xelaM0z8DANBgkqhkiG9w0BAQsFADBy +MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg +SW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxHTAbBgNVBAMTFFRy +dXN0QXNpYSBUTFMgUlNBIENBMB4XDTIwMDEwNDAwMDAwMFoXDTIxMDEwMzEyMDAw +MFowHjEcMBoGA1UEAxMTbW9uaXRvci56ZWVrbGluZy5jbjCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAKgyuS0Q7S2+Bj15D3UP6p+C5M/NkQdyvMvA6zp7 +1bj6VGbFaHKl/s8o2JDXgpZLmpcw+WAXH088mOTqX5SbMPVn+5UJK5op7KDXGUW9 +o/s7JGVXAZBj3mQoQlUR6qCfcsR32PgZ8rktUhpEknX6Tbs48gTyeLzS4jRdWK4a +rR/zREYIFqEjlas9jRGX18ifeBqd1jshB4QyKcLwdtdlboIBJ77NZfgijvO+E8DW +JH+Po4PoGN4B4UuRMJTyFmUXXPAYC6HrnOH+0VvxBaOX6UjqcXhvyTcpMDftTIdt +PAosEpsxfnv0fT68SNHTolvFnCUukUNJi3DEUNM4zVQYM8UCAwEAAaOCAocwggKD +MB8GA1UdIwQYMBaAFH/TmfOgRw4xAFZWIo63zJ7dygGKMB0GA1UdDgQWBBROyPHv +uxx15PZ9BWqHeRX9tyPqTjAeBgNVHREEFzAVghNtb25pdG9yLnplZWtsaW5nLmNu +MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw +TAYDVR0gBEUwQzA3BglghkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93 +d3cuZGlnaWNlcnQuY29tL0NQUzAIBgZngQwBAgEwgZIGCCsGAQUFBwEBBIGFMIGC +MDQGCCsGAQUFBzABhihodHRwOi8vc3RhdHVzZS5kaWdpdGFsY2VydHZhbGlkYXRp +b24uY29tMEoGCCsGAQUFBzAChj5odHRwOi8vY2FjZXJ0cy5kaWdpdGFsY2VydHZh +bGlkYXRpb24uY29tL1RydXN0QXNpYVRMU1JTQUNBLmNydDAJBgNVHRMEAjAAMIIB +AgYKKwYBBAHWeQIEAgSB8wSB8ADuAHUAu9nfvB+KcbWTlCOXqpJ7RzhXlQqrUuga +kJZkNo4e0YUAAAFvb7vepAAABAMARjBEAiAnGz2NOyVb1O5OBn6g9dFwCM/19KAj +oVG9FdIJhzxv/wIgSA6Ru99uZaS+Jveek0nHzlxivpHMppastYUNyie+Ed8AdQCH +db/nWXz4jEOZX73zbv9WjUdWNv9KtWDBtOr/XqCDDwAAAW9vu99qAAAEAwBGMEQC +IAnUcXPtoZArZ0i+qnh4C7fevBYRXt88tSIEYoVo9fIrAiBTT6fx2Err4kd0xnFs +Uxy4UGaUUnDAAXHPybs/+ChvqDANBgkqhkiG9w0BAQsFAAOCAQEAXGooZHBCbRUh +G2PQIYRkPlEEsCwT156kfa0HRmJTwAlnJLPcoIocylliahle7xseMtl1C+d/1hR0 +AWtkKslpZiHCif26ZCWYq9YpDSs4V0It44+xWvq6/AH6IbtDqI1Ue75BbgEGYOWB +c3G8GtVoU3MJ3AlWaULKk0KE0USmxXrF2QaoRpffudFWN6fptoVwvE4TY0ZCGy0K +XvNrUhodTB7yMJcgi+pSCIYMQw4OvI1FIykjBzwq6cPyeAIKAxfB+SAoo/65yzQH +9lFdeud5VK/k9QSN6cHSgiPIhMRc4FXpRJR6umoE6g+81xSN779WuK/+jmDXXJIl +qSjowBgxNg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIQBYAmfwbylVM0jhwYWl7uLjANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0xNzEyMDgxMjI4MjZaFw0yNzEyMDgxMjI4MjZaMHIxCzAJBgNVBAYTAkNO +MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMR0wGwYDVQQL +ExREb21haW4gVmFsaWRhdGVkIFNTTDEdMBsGA1UEAxMUVHJ1c3RBc2lhIFRMUyBS +U0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgWa9X+ph+wAm8 +Yh1Fk1MjKbQ5QwBOOKVaZR/OfCh+F6f93u7vZHGcUU/lvVGgUQnbzJhR1UV2epJa +e+m7cxnXIKdD0/VS9btAgwJszGFvwoqXeaCqFoP71wPmXjjUwLT70+qvX4hdyYfO +JcjeTz5QKtg8zQwxaK9x4JT9CoOmoVdVhEBAiD3DwR5fFgOHDwwGxdJWVBvktnoA +zjdTLXDdbSVC5jZ0u8oq9BiTDv7jAlsB5F8aZgvSZDOQeFrwaOTbKWSEInEhnchK +ZTD1dz6aBlk1xGEI5PZWAnVAba/ofH33ktymaTDsE6xRDnW97pDkimCRak6CEbfe +3dXw6OV5AgMBAAGjggFPMIIBSzAdBgNVHQ4EFgQUf9OZ86BHDjEAVlYijrfMnt3K +AYowHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD +AgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAG +AQH/AgEAMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au +ZGlnaWNlcnQuY29tMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj +ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwTAYDVR0gBEUwQzA3Bglg +hkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t +L0NQUzAIBgZngQwBAgEwDQYJKoZIhvcNAQELBQADggEBAK3dVOj5dlv4MzK2i233 +lDYvyJ3slFY2X2HKTYGte8nbK6i5/fsDImMYihAkp6VaNY/en8WZ5qcrQPVLuJrJ +DSXT04NnMeZOQDUoj/NHAmdfCBB/h1bZ5OGK6Sf1h5Yx/5wR4f3TUoPgGlnU7EuP +ISLNdMRiDrXntcImDAiRvkh5GJuH4YCVE6XEntqaNIgGkRwxKSgnU3Id3iuFbW9F +UQ9Qqtb1GX91AJ7i4153TikGgYCdwYkBURD8gSVe8OAco6IfZOYt/TEwii1Ivi1C +qnuUlWpsF1LdQNIdfbW3TSe0BhQa7ifbVIfvPWHYOu3rkg1ZeMo6XRU9B4n5VyJY +RmE= +-----END CERTIFICATE----- diff --git a/nginx/cert/monitor.key b/nginx/cert/monitor.key new file mode 100644 index 0000000..c77e59e --- /dev/null +++ b/nginx/cert/monitor.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAqDK5LRDtLb4GPXkPdQ/qn4Lkz82RB3K8y8DrOnvVuPpUZsVo +cqX+zyjYkNeClkualzD5YBcfTzyY5OpflJsw9Wf7lQkrminsoNcZRb2j+zskZVcB +kGPeZChCVRHqoJ9yxHfY+BnyuS1SGkSSdfpNuzjyBPJ4vNLiNF1YrhqtH/NERggW +oSOVqz2NEZfXyJ94Gp3WOyEHhDIpwvB212VuggEnvs1l+CKO874TwNYkf4+jg+gY +3gHhS5EwlPIWZRdc8BgLoeuc4f7RW/EFo5fpSOpxeG/JNykwN+1Mh208CiwSmzF+ +e/R9PrxI0dOiW8WcJS6RQ0mLcMRQ0zjNVBgzxQIDAQABAoIBAEoxSa5/22dEfYMr +Pe7ArRlchyrEvhb/fRkRiZFcI4u7XHSS2n5MC4h8t364mYFLay8K6s2AlY6Bp92+ +JpgqFqABlJ+KkoGnwZm3GA5D1ywQS/8psGZtLyGWAqB8zTa57smMJhhWddNKEv/E +RKim1xfhSBx3ilucWCyKCn6OBNTk5hV+eQEZW1NseINAPFYRN8F04C81NXZbfuKe +TSm+VjqMnS/h1cn74pM+dJBeel2thPIbU77M7fiqQNgYw6pl8IwR3d6/6fNhN8/W +hbDx3Y+NbFdGNcChtj6PfohAXOetvxy+29zEQrmd5ZRWCulDLDyfELjGr8xQxOUD +3xEr8TcCgYEA1QOjUleCuEpcjwCGLA9Efpdx/3KgHOz5Osijh+Xzf5lBuqxO1kQA +qzPAc2m5yECip2XQFDhYbQaf+Uz18+0nx9HD5jCB1quS4awdIgsrnRnMTHUwI2yI +3fNk8M/2kt8kntt+af8n8kfFcycWgy2u+Kh9VmmpXfCHIGTkgUkWDW8CgYEAyiPg +gUpdV49hjHdMqT8JtYSiu2fWbIAuQYqOLs3rzaGQYidGD8K2IpQrO+cGqGSiMcNi +XbS9yLgdgJoTHekwMoQ64ckn2PdLI1zdvHMokgqmnRZjr1kYI0KZm6bBCprmTsky +hNqqny7WSfE/839Yk66JkmEpDFCYfyUuJrCkYAsCgYEAjIDlzX5jfuOtwbV6yr0X +VNjYHMKi0fGNQzTsiMsondWdAWB+b95TApoUKwxluqzHnNsPMQcpbGCeTHZzFP4s +6yR1rvP38H0jWS+J19a+YdWOaDA0HGmOrbfJsP27io0dPptQ+uGOm8SzfI0f0E7l +xqZ8Ze80A/6PYtKp1o06uokCgYBaIzVxcd+9s8okAO7Gab3Cm6qVNvB+4Ym+4DIW +3OxRfcIMgsbTMFhXgwrkY1isrnNFDYNHldkrMC63sfzkUZ+UZzJ6jGCgd2WiFz8p +UZC9ztINKna5Mll5H7GvnuRl/jzE1SMZ6wg6g4A66MFDq32sHSBrjbfoLehSihnS +VuJ1kQKBgQDEihPd8MdZHXBbgMz6w0jawdB6hAcOhODdwW+V4IQjqcLpuvxRC7iq +mLI11ezXX1shJ6cTQskmiUkztD/xo2yvR88fi2MYC70c6dOl6+uuHwSAuakRDxel +Ho07bHfy0Z1eOTOEq12cVkcKTa0DUWiYxYoxPKiG+T+ONhBzTQcaSg== +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/nginx/cert/pan.crt b/nginx/cert/pan.crt new file mode 100644 index 0000000..9253aa9 --- /dev/null +++ b/nginx/cert/pan.crt @@ -0,0 +1,60 @@ +-----BEGIN CERTIFICATE----- +MIIFnDCCBISgAwIBAgIQA5HS8WcL8xhE80s/5l8YhTANBgkqhkiG9w0BAQsFADBy +MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg +SW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxHTAbBgNVBAMTFFRy +dXN0QXNpYSBUTFMgUlNBIENBMB4XDTIwMDIyMjAwMDAwMFoXDTIxMDIyMTEyMDAw +MFowGjEYMBYGA1UEAxMPcGFuLnplZWtsaW5nLmNuMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA76zF2Ilj7sT5AgzpOMeORrGkHhc4ZcRhhaGr8aEuYgYx +X0dhDdLRdQDyFwCEU6rte12L5DFwBSpC+6D/XHknOJcQoSSQbE0ntQrOeUZ+voz9 +s19Ub86zszOYwkmLynptRPu/Vuh7weKUGytkx0OVvo7LFr/iSxhzsxXfXKYb2UHv +dvhV6Mu28lCgIG/DmgmE6XPXos1sQeb5RTNQWXXPYpd6oa2/HPaNNgZ0AcMIMSe6 +G04AQmaEofi1CnrBW6iNIaEhWd5Uk+qYnVCY8inS9aI5wfUsuEImoeky+iMZ+aF3 +gHtcwo3cnBD3aT9vJyb9pWo8kVDGxF9CP9Zh3hcilQIDAQABo4IChDCCAoAwHwYD +VR0jBBgwFoAUf9OZ86BHDjEAVlYijrfMnt3KAYowHQYDVR0OBBYEFA0VlFbAuSt3 +i6BO1OpUGIVJ+JqfMBoGA1UdEQQTMBGCD3Bhbi56ZWVrbGluZy5jbjAOBgNVHQ8B +Af8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMEwGA1UdIARF +MEMwNwYJYIZIAYb9bAECMCowKAYIKwYBBQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2lj +ZXJ0LmNvbS9DUFMwCAYGZ4EMAQIBMIGSBggrBgEFBQcBAQSBhTCBgjA0BggrBgEF +BQcwAYYoaHR0cDovL3N0YXR1c2UuZGlnaXRhbGNlcnR2YWxpZGF0aW9uLmNvbTBK +BggrBgEFBQcwAoY+aHR0cDovL2NhY2VydHMuZGlnaXRhbGNlcnR2YWxpZGF0aW9u +LmNvbS9UcnVzdEFzaWFUTFNSU0FDQS5jcnQwCQYDVR0TBAIwADCCAQMGCisGAQQB +1nkCBAIEgfQEgfEA7wB1APZclC/RdzAiFFQYCDCUVo7jTRMZM7/fDC8gC8xO8WTj +AAABcGxNBfsAAAQDAEYwRAIgNJznwXGEYm+QP3wknNiszK5RJC6LG3NJKgWy8IzY +7K0CIAo7QvKl07mQ3SDsPodRjRaR9ukOUpMufmQXK3p8jg3kAHYAXNxDkv7mq0VE +sV6a1FbmEDf71fpH3KFzlLJe5vbHDsoAAAFwbE0GEAAABAMARzBFAiBlabmiZgh+ +KVDSGL7GOT5OYdiOf07fkW8Ahx9UovdS7gIhALlfXN9bMMDEd2buSgBwCNlphIC9 +H29BxBiIvXPFZL34MA0GCSqGSIb3DQEBCwUAA4IBAQAGVTjH2qdXQlo3kYJ4OZMf +Uon2NyYV1uRYJKjIv1PU7QZ9jzKqR1WAXLSfS9XafqJ+/PCpiqfEjxvQrNfMwC3A +AWxmF35HXkV5EUC9b1xTwkvinPmxpSx6oAs6RSyAICvv9voqd1Z8xn0KvLz1bBh8 +GrNkuPL05CPKbaFa9GY4MP7DwtfhkRORO8+2WWHhvjX89jbKRA7g4GMYKwxcz/LJ +9sWV4bup2qsvl4mN24cq8TJxbWZuNnviVU+hsP0UEu1bXFk8lGnyHnUesciLvkBB +ED08ukraxJNR4Z6hlIiaEAT+mIl5I7oUAb1vrGGSCQsBgbyjJamGHc1z6OaND6jW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIQBYAmfwbylVM0jhwYWl7uLjANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0xNzEyMDgxMjI4MjZaFw0yNzEyMDgxMjI4MjZaMHIxCzAJBgNVBAYTAkNO +MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMR0wGwYDVQQL +ExREb21haW4gVmFsaWRhdGVkIFNTTDEdMBsGA1UEAxMUVHJ1c3RBc2lhIFRMUyBS +U0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgWa9X+ph+wAm8 +Yh1Fk1MjKbQ5QwBOOKVaZR/OfCh+F6f93u7vZHGcUU/lvVGgUQnbzJhR1UV2epJa +e+m7cxnXIKdD0/VS9btAgwJszGFvwoqXeaCqFoP71wPmXjjUwLT70+qvX4hdyYfO +JcjeTz5QKtg8zQwxaK9x4JT9CoOmoVdVhEBAiD3DwR5fFgOHDwwGxdJWVBvktnoA +zjdTLXDdbSVC5jZ0u8oq9BiTDv7jAlsB5F8aZgvSZDOQeFrwaOTbKWSEInEhnchK +ZTD1dz6aBlk1xGEI5PZWAnVAba/ofH33ktymaTDsE6xRDnW97pDkimCRak6CEbfe +3dXw6OV5AgMBAAGjggFPMIIBSzAdBgNVHQ4EFgQUf9OZ86BHDjEAVlYijrfMnt3K +AYowHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD +AgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAG +AQH/AgEAMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au +ZGlnaWNlcnQuY29tMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj +ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwTAYDVR0gBEUwQzA3Bglg +hkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t +L0NQUzAIBgZngQwBAgEwDQYJKoZIhvcNAQELBQADggEBAK3dVOj5dlv4MzK2i233 +lDYvyJ3slFY2X2HKTYGte8nbK6i5/fsDImMYihAkp6VaNY/en8WZ5qcrQPVLuJrJ +DSXT04NnMeZOQDUoj/NHAmdfCBB/h1bZ5OGK6Sf1h5Yx/5wR4f3TUoPgGlnU7EuP +ISLNdMRiDrXntcImDAiRvkh5GJuH4YCVE6XEntqaNIgGkRwxKSgnU3Id3iuFbW9F +UQ9Qqtb1GX91AJ7i4153TikGgYCdwYkBURD8gSVe8OAco6IfZOYt/TEwii1Ivi1C +qnuUlWpsF1LdQNIdfbW3TSe0BhQa7ifbVIfvPWHYOu3rkg1ZeMo6XRU9B4n5VyJY +RmE= +-----END CERTIFICATE----- diff --git a/nginx/cert/pan.key b/nginx/cert/pan.key new file mode 100644 index 0000000..57cb1ed --- /dev/null +++ b/nginx/cert/pan.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEA76zF2Ilj7sT5AgzpOMeORrGkHhc4ZcRhhaGr8aEuYgYxX0dh +DdLRdQDyFwCEU6rte12L5DFwBSpC+6D/XHknOJcQoSSQbE0ntQrOeUZ+voz9s19U +b86zszOYwkmLynptRPu/Vuh7weKUGytkx0OVvo7LFr/iSxhzsxXfXKYb2UHvdvhV +6Mu28lCgIG/DmgmE6XPXos1sQeb5RTNQWXXPYpd6oa2/HPaNNgZ0AcMIMSe6G04A +QmaEofi1CnrBW6iNIaEhWd5Uk+qYnVCY8inS9aI5wfUsuEImoeky+iMZ+aF3gHtc +wo3cnBD3aT9vJyb9pWo8kVDGxF9CP9Zh3hcilQIDAQABAoIBAGqEsEdMxFedPge9 +wjckZWSg1Y40BrIf5bG0yQyx9EHHe9DbEdTJcaKdAXrclXLz3+i4ihAoMp9xCWT4 +yBUKmTZK2S6s5+ziG3gYLexzOqgoVCaQgx/Pz0ig8U7Dzfd2krKaag7PcxUXxHgQ +wJDYxifzIWpibEmwu9cHLQZpoq3ahjlla3tM+5jb387xWHRMeoHl2H5NOsxdSisy +K94v6hZKKJS0CdTMub743BLXC+j1+/PtuVYvWIcNIatHBr/YNXTYiv6/JuariUIC +ePQjfwGJ4E37s7yF82vWuryn3JXJPs3nIYuKNlGrnrxZleBpjE7NTgYvD9dbmcpO +e0tLcE8CgYEA/i1ifc0RoQLgMVhtXV0U8Jx4kEl1ALyWS8DEgHz29XzgU/DaaRCg +GJPFgBrWKjChJEgcwHo0+qFvdUKeoJ88I5lEJWJgboIClxXfxCzCk+omoPOdJVZ2 +VGhwhiME4NJLdVllvtvX/8ixkc1OHI89JY0uI/C+xuPo7WXhChCAP0cCgYEA8WTD +yoFIVg3jySZIDzgJ1DnaYarHuwTHyhUeUukEiH+RrMfbUQNsx6ahPRD+cqiuufwV +MijTRcSGsaVtINRW4n1jzTx20DMQc0iS2alN9VViQkXSB8sKlw/AfK4+KCiJhXnU +1OufD2VIkVKetMPSH9jVIJcjgVoWnYEOoPZcVUMCgYAJGESi7biIw1qUSW64XYFH +TsH9n7NBEH5sPXyKgG4xwIMiXcbi5YZk+ryhZdRt9AmAC9iDhpvor+gWEQkuBCSZ +vX0zvT5oFdzT3SOBmHxp4IH7Vlw0HtDjGk2UbyJYjQ3IKCe82Y70BxFbfzYhTXrJ +ojCZdp7M7RDDldakjoyYNwKBgA7UO9ri2ki/DbE7ss2Mib4J18qMLTzl7EgTyAsb +2XVxMMfGd0igxzv0lo8jzh3JEwLF459zNpdgnU2ode3AXZ4ISes/vaTInkgWuz63 +0dwyZJjhpSdpZ7sj8pU2NwdMhjY258Y0u0680BptUuaT6QKf1WftIPc/S4hdd0KY +H8/1AoGBANqYq8n7rQKOm6uaybO1Im5QUWwtXGVoQ2YtimU4S52rP8/9nx4v4wqx +fJUsq12QjCYwN8bo9KatmrykYWifO7pcKOITnClPxZTgrJbdUKjXOrpiM0oZ54r8 +qWKTZQLAswZ52p/wzFgM7Wh7sB+5XcS7nItvPKsyTPul2yzGVSrv +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/nginx/cert/passwd b/nginx/cert/passwd new file mode 100644 index 0000000..be72e51 --- /dev/null +++ b/nginx/cert/passwd @@ -0,0 +1 @@ +zeek:$apr1$FG/O4GHZ$pA0PEhmj9PIpJS8NAWRMY. diff --git a/nginx/cert/www.crt b/nginx/cert/www.crt new file mode 100644 index 0000000..115bc46 --- /dev/null +++ b/nginx/cert/www.crt @@ -0,0 +1,61 @@ +-----BEGIN CERTIFICATE----- +MIIFqzCCBJOgAwIBAgIQAztHYvoIjFD4bgseEXNMFDANBgkqhkiG9w0BAQsFADBy +MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg +SW5jLjEdMBsGA1UECxMURG9tYWluIFZhbGlkYXRlZCBTU0wxHTAbBgNVBAMTFFRy +dXN0QXNpYSBUTFMgUlNBIENBMB4XDTE5MDcxMzAwMDAwMFoXDTIwMDcxMjEyMDAw +MFowGjEYMBYGA1UEAxMPd3d3LnplZWtsaW5nLmNuMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAwJuF4t8t0dqrqVLC7xUhR9++8+pbYokPFTy1ZYUNikpE +7D0ISwJuBMWbtnL66+p7JUVC+ks2btyOTty/F8d616h3zAJr545fUwBTJx4Rigyd +t/iRD2aVBNiJZMJE8MxKjpJ9nHj43xURJ8zFIwW8zI26Ic0iPPqHFOcznX9lxien +6G0sax6D40DmX1F3Mp65NxTnSwhBM02itOxK1G3NAuYJbxYyLQ5d6W6A9hYJGTfY +hKJioHD+z7DaiiWTqD4Fmoprm9TmhLapEo1sVjiASk1+1kc4w7FQUzysdXZRQUKx +lztXncgYps7GqBQpc86iirbfOhLA0Jc+zKsZmjfW4wIDAQABo4ICkzCCAo8wHwYD +VR0jBBgwFoAUf9OZ86BHDjEAVlYijrfMnt3KAYowHQYDVR0OBBYEFEVhfCPiTCpK +WXoMRdjBiwvKC4adMCcGA1UdEQQgMB6CD3d3dy56ZWVrbGluZy5jboILemVla2xp +bmcuY24wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF +BQcDAjBMBgNVHSAERTBDMDcGCWCGSAGG/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRw +czovL3d3dy5kaWdpY2VydC5jb20vQ1BTMAgGBmeBDAECATCBkgYIKwYBBQUHAQEE +gYUwgYIwNAYIKwYBBQUHMAGGKGh0dHA6Ly9zdGF0dXNlLmRpZ2l0YWxjZXJ0dmFs +aWRhdGlvbi5jb20wSgYIKwYBBQUHMAKGPmh0dHA6Ly9jYWNlcnRzLmRpZ2l0YWxj +ZXJ0dmFsaWRhdGlvbi5jb20vVHJ1c3RBc2lhVExTUlNBQ0EuY3J0MAkGA1UdEwQC +MAAwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdgCkuQmQtBhYFIe7E6LMZ3AKPDWY +BPkb37jjd80OyA3cEAAAAWvsLoX/AAAEAwBHMEUCIDbJOMTFGaYov7wYwWLsW1tQ +29Jg5WRqw2uSwQ4CQzpnAiEAnxlX7m22JkRLcsAPWoZxykV1Sf+CTxesG1IAl3IQ +ybQAdwCHdb/nWXz4jEOZX73zbv9WjUdWNv9KtWDBtOr/XqCDDwAAAWvsLoZLAAAE +AwBIMEYCIQDgj8AWFXkn6JwaQ81w2NSega6xKx2jMs8YJ1VjC1Q5YgIhAK2lBPIa +okxN25F+d6RfCzedO9pNicagB4aNOH/1uF77MA0GCSqGSIb3DQEBCwUAA4IBAQCH +XlBM9uGJK2UxZkL+cGRsSCHMlUkg2SBjssItSHrywlDkPf5/b92xg7+X9xXO0nWX +ngGtlscxWtpb4H9boMgTDaJNx0YGwaTz++LLS6XDywnCemPqf/s9t2ZXnaCNx5I2 +6l2QVsB+FKJbED6ZOexcSAaWSulWWw8Sp3nxAzcLSeHR8slt+k6wd+yuuZnGoNcb +RVIS7FiX7In4Dz9w5Vx+gJIPlI9/aAiTX/5j1nZdHPbXe0cFyZbS5R8sSkMZWvjI +qQeBscTrvIEphRCKIZkMcgtXtx6wLsbBHtAmL+sG2lZCn9AH4GC0HlbiQXYDSSjg +Eyx4m1xMNTcHg3AMPNfm +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIErjCCA5agAwIBAgIQBYAmfwbylVM0jhwYWl7uLjANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0xNzEyMDgxMjI4MjZaFw0yNzEyMDgxMjI4MjZaMHIxCzAJBgNVBAYTAkNO +MSUwIwYDVQQKExxUcnVzdEFzaWEgVGVjaG5vbG9naWVzLCBJbmMuMR0wGwYDVQQL +ExREb21haW4gVmFsaWRhdGVkIFNTTDEdMBsGA1UEAxMUVHJ1c3RBc2lhIFRMUyBS +U0EgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCgWa9X+ph+wAm8 +Yh1Fk1MjKbQ5QwBOOKVaZR/OfCh+F6f93u7vZHGcUU/lvVGgUQnbzJhR1UV2epJa +e+m7cxnXIKdD0/VS9btAgwJszGFvwoqXeaCqFoP71wPmXjjUwLT70+qvX4hdyYfO +JcjeTz5QKtg8zQwxaK9x4JT9CoOmoVdVhEBAiD3DwR5fFgOHDwwGxdJWVBvktnoA +zjdTLXDdbSVC5jZ0u8oq9BiTDv7jAlsB5F8aZgvSZDOQeFrwaOTbKWSEInEhnchK +ZTD1dz6aBlk1xGEI5PZWAnVAba/ofH33ktymaTDsE6xRDnW97pDkimCRak6CEbfe +3dXw6OV5AgMBAAGjggFPMIIBSzAdBgNVHQ4EFgQUf9OZ86BHDjEAVlYijrfMnt3K +AYowHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDgYDVR0PAQH/BAQD +AgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjASBgNVHRMBAf8ECDAG +AQH/AgEAMDQGCCsGAQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3Au +ZGlnaWNlcnQuY29tMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9jcmwzLmRpZ2lj +ZXJ0LmNvbS9EaWdpQ2VydEdsb2JhbFJvb3RDQS5jcmwwTAYDVR0gBEUwQzA3Bglg +hkgBhv1sAQIwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29t +L0NQUzAIBgZngQwBAgEwDQYJKoZIhvcNAQELBQADggEBAK3dVOj5dlv4MzK2i233 +lDYvyJ3slFY2X2HKTYGte8nbK6i5/fsDImMYihAkp6VaNY/en8WZ5qcrQPVLuJrJ +DSXT04NnMeZOQDUoj/NHAmdfCBB/h1bZ5OGK6Sf1h5Yx/5wR4f3TUoPgGlnU7EuP +ISLNdMRiDrXntcImDAiRvkh5GJuH4YCVE6XEntqaNIgGkRwxKSgnU3Id3iuFbW9F +UQ9Qqtb1GX91AJ7i4153TikGgYCdwYkBURD8gSVe8OAco6IfZOYt/TEwii1Ivi1C +qnuUlWpsF1LdQNIdfbW3TSe0BhQa7ifbVIfvPWHYOu3rkg1ZeMo6XRU9B4n5VyJY +RmE= +-----END CERTIFICATE----- diff --git a/nginx/cert/www.key b/nginx/cert/www.key new file mode 100644 index 0000000..9d5534b --- /dev/null +++ b/nginx/cert/www.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAwJuF4t8t0dqrqVLC7xUhR9++8+pbYokPFTy1ZYUNikpE7D0I +SwJuBMWbtnL66+p7JUVC+ks2btyOTty/F8d616h3zAJr545fUwBTJx4Rigydt/iR +D2aVBNiJZMJE8MxKjpJ9nHj43xURJ8zFIwW8zI26Ic0iPPqHFOcznX9lxien6G0s +ax6D40DmX1F3Mp65NxTnSwhBM02itOxK1G3NAuYJbxYyLQ5d6W6A9hYJGTfYhKJi +oHD+z7DaiiWTqD4Fmoprm9TmhLapEo1sVjiASk1+1kc4w7FQUzysdXZRQUKxlztX +ncgYps7GqBQpc86iirbfOhLA0Jc+zKsZmjfW4wIDAQABAoIBAFEv/VKxcpX3z84y +5Zpz1LCAPvR///9b+LCiA3CEkj2NqtnNrDY6EvgN9+IDO4PANiJyvJXWqF44t//E +CwTSABTxnXWwO53CpKnPBD4D7a68PKs0qqjMO9psEBYZ0YeTBYZtd2dCkt0t+ypE +pYBqxbePsjrXRixgChqkjlxAPD028/aXd80TK6SitO1PyHZw3XTE/FzARlc/zb1k ++bID+JMgeevXRrL9bik31k42kL80UyA3Yngct1JI24aLxHojYdEtKRWGNiEfZvwC +cBZEohzf+L9NE0ErQSd3MyfxCmlwSeuMvOo8Bi6Eir+kuZMgRPppMtMNQQY6eeQW +5CXI3iECgYEAyWKqKuIELr5qIOfPsGeFDgLtt8ziuNfvcomg1AukWxqvlylXcHD2 +CDct3kMPyolE7LSmYExLHTXeI+MtcaFsWvfgCojFx290kF9o1/m5gsc2qbgX5kVg +c2IKDLcnfJZ7LmQhg88CfQ065vXg0L8yiYXiB8RGJYdwAvnxG8fm3rMCgYEA9Ndy +McPdbsTUdWsoIUYigEqyDMDahmMwGodm3ZeXdnTNJ5ZF9PNojFjMZ4Ud9Xww6gJ3 +U9rZ1R5GM0CMSwGMIwuTvNIC8EXBruBe/QQSv6G+WIChJwwwPYZuAp7hvvf8OD2Y +IcCfLt/0G9sEZeTPByx0kJ8CO9v71dp8KPsXPxECgYEAwvEPaJOBGP6aHWBIW6rZ +0cZj9xgOIIBm+ajgVmMupkIe12Tdj6rJfwprDEw+bQCUB86Xf4Ba9du/PV4cD3MD +QMvRxGDBk10AqQCyrN7ABShycbgS6oUd6JNuxwBE6QWCGFY1WzJ4ZjT4X7qD9Y4f +jaBcPMhyXsHMXBU2oH3RrqECgYEAwusaAEBb8qlEMs5CPmslYFkW8kw+LCqeyx/s +ZpEehbFq+g8KVn3JR6IR6H/zX9Gk50dbVCiwrpfRb0/94GC0/dljnjjbGgmOrff1 +5xvtCR5s+Ow+X2W2qeRxhCiUs4GdC/ENQiGlGJ42Kk7sa2oC30Um71OHZbw1+wRb +QAzVbuECgYAsoN7ToyEO3WLjov72GacqupoahCzzM3gm/Ug3uePIAjg6z76UudRk +GbLvs6g68Brgx6+0QgiCwoLOraWYmIgej1OjGveVGzOIedOY8d5IkD68i0O85a3j +izkeeqqbgPTlhni+vUwuHl975L2K1Mbt1rfLhGjWVPOlcdzRW11F/g== +-----END RSA PRIVATE KEY----- diff --git a/nginx/nginx.conf b/nginx/nginx.conf new file mode 100644 index 0000000..ce2462d --- /dev/null +++ b/nginx/nginx.conf @@ -0,0 +1,88 @@ +user www-data; +worker_processes auto; +pid /run/nginx.pid; +include /etc/nginx/modules-enabled/*.conf; + +events { + worker_connections 1024; + multi_accept on; + use epoll; +} + +http { + + ## + # Basic Settings + ## + + sendfile on; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + server_tokens off; + server_names_hash_bucket_size 128; + server_names_hash_max_size 512; + client_header_timeout 120s; + client_body_timeout 15s; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + ## + # SSL Settings + ## + + ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE ; + ssl_protocols TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE + ssl_prefer_server_ciphers on; + + ## + # Logging Settings + ## + map $http_user_agent $notbot { + ~*Googlebot 0; + ~*bingbot 0; + ~*Baiduspider 0; + ~*Bytespider 0; + default 1; + + } + map $notbot $bot { + 0 1; + default 0; + + } + access_log /var/log/nginx/access.log combined if=$notbot; + access_log /var/log/nginx/bot.log combined if=$bot; + error_log /var/log/nginx/error.log; + + ## + # Gzip Settings + ## + + gzip on; + gzip_disable "MSIE [1-6]\."; + gzip_vary off; + gzip_min_length 1k; + gzip_proxied any; + gzip_comp_level 6; + gzip_buffers 4 16k; + gzip_http_version 1.1; + gzip_types text/plain text/css application/json application/javascript text/xml application/xml + application/xml+rss text/javascript image/jpeg image/gif image/png; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for" "$request_body"'; + + + ## + # Virtual Host Configs + ## + + proxy_cache_path /data/nginx/cache keys_zone=cache_one:200m; + include /etc/nginx/conf.d/*.conf; + include /etc/nginx/sites-enabled/*; +} + diff --git a/nginx/sites-available/default b/nginx/sites-available/default new file mode 100644 index 0000000..850a815 --- /dev/null +++ b/nginx/sites-available/default @@ -0,0 +1,260 @@ + +server { + listen 80 ; + listen [::]:80; + + listen 443 ssl http2; + listen [::]:443 ssl http2; + ssl_certificate /etc/nginx/cert/www.crt; + ssl_certificate_key /etc/nginx/cert/www.key; + + root /var/www/html; + + index index.html index.htm index.nginx-debian.html; + + server_name www.zeekling.cn; + + if ( $scheme = http ){ + return 301 https://$server_name$request_uri; + } + + location / { + # add_header Strict-Transport-Security "max-age=31536000"; + # index index.html index.htm index.php; + add_header Strict-Transport-Security "max-age=31536000"; + proxy_pass http://127.0.0.1:8080; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header Host $http_host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location ~ .(jpg|png|gif|css|js|pdf|scss|ico|jpeg|bmp|flv|mp4|mp3|swf|wma|wmv|asf|mmf|zip|rar|gz)$ { + proxy_pass http://127.0.0.1:8080; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_cache cache_one; + proxy_cache_valid 200 302 30d; + proxy_cache_valid 301 30d; + proxy_cache_valid any 30d; + expires 30d; + proxy_redirect off; + add_header wall "Stay simple, stay naive."; + } + location /goaccess.html { + autoindex on; + } + + location /robots.txt { + autoindex on; + } + location /ByteDanceVerify.html { + autoindex on; + } + location /ads.txt { + autoindex on; + } + + location ~ \.php$ { + add_header Strict-Transport-Security "max-age=31536000"; + include snippets/fastcgi-php.conf; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + #fastcgi_index index.php; + fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; + include fastcgi_params; + } +} + +server { + listen 80 ; + listen [::]:80; + + listen 443 ssl http2; + listen [::]:443 ssl http2; + ssl_certificate /etc/nginx/cert/img.crt; + ssl_certificate_key /etc/nginx/cert/img.key; + + root /var/www/html/chevereto; + + index index.html index.htm index.nginx-debian.html; + + client_max_body_size 50M; + + server_name img.zeekling.cn; + + if ( $scheme = http ){ + return 301 https://$server_name$request_uri; + } + location / { + add_header Strict-Transport-Security "max-age=31536000"; + if (-f $request_filename/index.html) { + rewrite (.*) $1/index.html break; + } + if (-f $request_filename/index.php) { + rewrite (.*) $1/index.php; + } + if (!-f $request_filename) { + rewrite (.*) /index.php; + } + try_files $uri $uri/ /api.php; + } + + location ~ .(jpg|png|gif|css|js|pdf|scss|ico|jpeg|bmp|flv|mp4|mp3|swf|wma|wmv|asf|mmf|zip|rar|gz)$ { + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_cache cache_one; + proxy_cache_valid 200 302 30d; + proxy_cache_valid 301 30d; + proxy_cache_valid any 30d; + expires 30d; + proxy_redirect off; + add_header wall "Stay simple, stay naive."; + } + location /ads.txt { + autoindex on; + } + location /admin { + add_header Strict-Transport-Security "max-age=31536000"; + try_files $uri /admin/index.php?$args; + } + + location ~ \.php$ { + add_header Strict-Transport-Security "max-age=31536000"; + include snippets/fastcgi-php.conf; + fastcgi_split_path_info ^(.+\.php)(/.+)$; + #fastcgi_index index.php; + fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; + include fastcgi_params; + } + +} + +server { + listen 80 ; + listen [::]:80; + + listen 443 ssl http2; + listen [::]:443 ssl http2; + ssl_certificate /etc/nginx/cert/git.crt; + ssl_certificate_key /etc/nginx/cert/git.key; + + root /var/www/html; + client_max_body_size 50M; + + index index.html index.htm index.nginx-debian.html; + + server_name git.zeekling.cn; + + if ( $scheme = http ){ + return 301 https://$server_name$request_uri; + } + location / { + add_header Strict-Transport-Security "max-age=31536000"; + proxy_pass http://127.0.0.1:3003; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header Upgrade $http_upgrade; + } + + location ~ .(jpg|png|gif|css|js|pdf|scss|ico|jpeg|bmp|flv|mp4|mp3|swf|wma|wmv|asf|mmf|zip|rar|gz)$ { + proxy_pass http://127.0.0.1:3003; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_cache cache_one; + proxy_cache_valid 200 302 30d; + proxy_cache_valid 301 30d; + proxy_cache_valid any 30d; + expires 30d; + proxy_redirect off; + add_header wall "Stay simple, stay naive."; + } + + location /ads.txt { + autoindex on; + } +} + +server { + listen 80 ; + listen [::]:80; + + listen 443 ssl http2; + listen [::]:443 ssl http2; + ssl_certificate /etc/nginx/cert/monitor.crt; + ssl_certificate_key /etc/nginx/cert/monitor.key; + + root /var/www/html; + + index index.html index.htm index.nginx-debian.html; + + server_name monitor.zeekling.cn; + + if ( $scheme = http ){ + return 301 https://$server_name$request_uri; + } + location / { + add_header Strict-Transport-Security "max-age=31536000"; + proxy_pass http://127.0.0.1:8088; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Host $host; + } +} +server { + listen 80 ; + listen [::]:80; + + listen 443 ssl http2; + listen [::]:443 ssl http2; + ssl_certificate /etc/nginx/cert/pan.crt; + ssl_certificate_key /etc/nginx/cert/pan.key; + + root /var/www/html; + + client_max_body_size 500M; + + index index.html index.htm index.nginx-debian.html; + + server_name pan.zeekling.cn; + + if ( $scheme = http ){ + return 301 https://$server_name$request_uri; + } + location / { + add_header Strict-Transport-Security "max-age=31536000"; + proxy_pass http://127.0.0.1:8000; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header Upgrade $http_upgrade; + } + + location ~ .(jpg|png|gif|css|js|pdf|scss|ico|jpeg|bmp|flv|mp4|mp3|swf|wma|wmv|asf|mmf|zip|rar|gz)$ { + proxy_pass http://127.0.0.1:8000; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_cache cache_one; + proxy_cache_valid 200 302 30d; + proxy_cache_valid 301 30d; + proxy_cache_valid any 30d; + expires 30d; + proxy_redirect off; + add_header wall "Stay simple, stay naive."; + } + + location /ads.txt { + autoindex on; + } +} diff --git a/oh-my-zsh/README.md b/oh-my-zsh/README.md new file mode 100644 index 0000000..0854566 --- /dev/null +++ b/oh-my-zsh/README.md @@ -0,0 +1,9 @@ +## 简介 + +oh-my-zsh 的安装可以自行google,用来存放我对原来`oh-my-zsh`主题的修改,方便以后使用 + +## 主题安装 +执行当前目录下面的脚本即可 +``` +./install.sh +``` diff --git a/oh-my-zsh/install.sh b/oh-my-zsh/install.sh new file mode 100755 index 0000000..4f56258 --- /dev/null +++ b/oh-my-zsh/install.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +# oh-my-zsh中提供了好多主题,都挺好看的,但是有时候还是满足不了本人需求 +# 用来安装自定义主题的安装 +cp -rf theme/*.zsh-theme ~/.oh-my-zsh/custom/ + diff --git a/oh-my-zsh/theme/agnosterMod.zsh-theme b/oh-my-zsh/theme/agnosterMod.zsh-theme new file mode 100644 index 0000000..d5316fc --- /dev/null +++ b/oh-my-zsh/theme/agnosterMod.zsh-theme @@ -0,0 +1,233 @@ +# vim:ft=zsh ts=2 sw=2 sts=2 +# +# agnoster's Theme - https://gist.github.com/3712874 +# A Powerline-inspired theme for ZSH +# +# # README +# +# In order for this theme to render correctly, you will need a +# [Powerline-patched font](https://github.com/Lokaltog/powerline-fonts). +# Make sure you have a recent version: the code points that Powerline +# uses changed in 2012, and older versions will display incorrectly, +# in confusing ways. +# +# In addition, I recommend the +# [Solarized theme](https://github.com/altercation/solarized/) and, if you're +# using it on Mac OS X, [iTerm 2](http://www.iterm2.com/) over Terminal.app - +# it has significantly better color fidelity. +# +# # Goals +# +# The aim of this theme is to only show you *relevant* information. Like most +# prompts, it will only show git information when in a git working directory. +# However, it goes a step further: everything from the current user and +# hostname to whether the last call exited with an error to whether background +# jobs are running in this shell will all be displayed automatically when +# appropriate. + +### Segment drawing +# A few utility functions to make it easy and re-usable to draw segmented prompts + +CURRENT_BG='NONE' + +# Special Powerline characters + +() { + local LC_ALL="" LC_CTYPE="en_US.UTF-8" + # NOTE: This segment separator character is correct. In 2012, Powerline changed + # the code points they use for their special characters. This is the new code point. + # If this is not working for you, you probably have an old version of the + # Powerline-patched fonts installed. Download and install the new version. + # Do not submit PRs to change this unless you have reviewed the Powerline code point + # history and have new information. + # This is defined using a Unicode escape sequence so it is unambiguously readable, regardless of + # what font the user is viewing this source code in. Do not replace the + # escape sequence with a single literal character. + # Do not change this! Do not make it '\u2b80'; that is the old, wrong code point. + SEGMENT_SEPARATOR=$'\ue0b0' +} + +# Begin a segment +# Takes two arguments, background and foreground. Both can be omitted, +# rendering default background/foreground. +prompt_segment() { + local bg fg + [[ -n $1 ]] && bg="%K{$1}" || bg="%k" + [[ -n $2 ]] && fg="%F{$2}" || fg="%f" + if [[ $CURRENT_BG != 'NONE' && $1 != $CURRENT_BG ]]; then + echo -n " %{$bg%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR%{$fg%} " + else + echo -n "%{$bg%}%{$fg%} " + fi + CURRENT_BG=$1 + [[ -n $3 ]] && echo -n $3 +} + +# End the prompt, closing any open segments +prompt_end() { + if [[ -n $CURRENT_BG ]]; then + echo -n " %{%k%F{$CURRENT_BG}%}$SEGMENT_SEPARATOR" + else + echo -n "%{%k%}" + fi + echo -n "%{%f%}" + CURRENT_BG='' +} + +ZEEK="zeekling" +### Prompt components +# Each component will draw itself, and hide itself if no information needs to be shown + +#prompt_segment black default "%(!.%{%F{yellow}%}.)$USER@%m" + +# Context: user@hostname (who am I and where am I) +prompt_context() { + if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then + prompt_segment black default "%(!.%{%F{yellow}%}.)$ZEEK" + fi +} + +# Git: branch/detached head, dirty status +prompt_git() { + (( $+commands[git] )) || return + local PL_BRANCH_CHAR + () { + local LC_ALL="" LC_CTYPE="en_US.UTF-8" + PL_BRANCH_CHAR=$'\ue0a0' #  + } + local ref dirty mode repo_path + repo_path=$(git rev-parse --git-dir 2>/dev/null) + + if $(git rev-parse --is-inside-work-tree >/dev/null 2>&1); then + dirty=$(parse_git_dirty) + ref=$(git symbolic-ref HEAD 2> /dev/null) || ref="➦ $(git rev-parse --short HEAD 2> /dev/null)" + if [[ -n $dirty ]]; then + prompt_segment yellow black + else + prompt_segment green black + fi + + if [[ -e "${repo_path}/BISECT_LOG" ]]; then + mode=" " + elif [[ -e "${repo_path}/MERGE_HEAD" ]]; then + mode=" >M<" + elif [[ -e "${repo_path}/rebase" || -e "${repo_path}/rebase-apply" || -e "${repo_path}/rebase-merge" || -e "${repo_path}/../.dotest" ]]; then + mode=" >R>" + fi + + setopt promptsubst + autoload -Uz vcs_info + + zstyle ':vcs_info:*' enable git + zstyle ':vcs_info:*' get-revision true + zstyle ':vcs_info:*' check-for-changes true + zstyle ':vcs_info:*' stagedstr '✚' + zstyle ':vcs_info:*' unstagedstr '●' + zstyle ':vcs_info:*' formats ' %u%c' + zstyle ':vcs_info:*' actionformats ' %u%c' + vcs_info + echo -n "${ref/refs\/heads\//$PL_BRANCH_CHAR }${vcs_info_msg_0_%% }${mode}" + fi +} + +prompt_bzr() { + (( $+commands[bzr] )) || return + if (bzr status >/dev/null 2>&1); then + status_mod=`bzr status | head -n1 | grep "modified" | wc -m` + status_all=`bzr status | head -n1 | wc -m` + revision=`bzr log | head -n2 | tail -n1 | sed 's/^revno: //'` + if [[ $status_mod -gt 0 ]] ; then + prompt_segment yellow black + echo -n "bzr@"$revision "✚ " + else + if [[ $status_all -gt 0 ]] ; then + prompt_segment yellow black + echo -n "bzr@"$revision + + else + prompt_segment green black + echo -n "bzr@"$revision + fi + fi + fi +} + +prompt_hg() { + (( $+commands[hg] )) || return + local rev status + if $(hg id >/dev/null 2>&1); then + if $(hg prompt >/dev/null 2>&1); then + if [[ $(hg prompt "{status|unknown}") = "?" ]]; then + # if files are not added + prompt_segment red white + st='±' + elif [[ -n $(hg prompt "{status|modified}") ]]; then + # if any modification + prompt_segment yellow black + st='±' + else + # if working copy is clean + prompt_segment green black + fi + echo -n $(hg prompt "☿ {rev}@{branch}") $st + else + st="" + rev=$(hg id -n 2>/dev/null | sed 's/[^-0-9]//g') + branch=$(hg id -b 2>/dev/null) + if `hg st | grep -q "^\?"`; then + prompt_segment red black + st='±' + elif `hg st | grep -q "^[MA]"`; then + prompt_segment yellow black + st='±' + else + prompt_segment green black + fi + echo -n "☿ $rev@$branch" $st + fi + fi +} + +# Dir: current working directory +prompt_dir() { + prompt_segment blue black '%~' +} + +# Virtualenv: current working virtualenv +prompt_virtualenv() { + local virtualenv_path="$VIRTUAL_ENV" + if [[ -n $virtualenv_path && -n $VIRTUAL_ENV_DISABLE_PROMPT ]]; then + prompt_segment blue black "(`basename $virtualenv_path`)" + fi +} + +# Status: +# - was there an error +# - am I root +# - are there background jobs? +prompt_status() { + local symbols + symbols=() + [[ $RETVAL -ne 0 ]] && symbols+="%{%F{red}%}✘" + [[ $UID -eq 0 ]] && symbols+="%{%F{yellow}%}⚡" + [[ $(jobs -l | wc -l) -gt 0 ]] && symbols+="%{%F{cyan}%}⚙" + + [[ -n "$symbols" ]] && prompt_segment black default "$symbols" +} + +## Main prompt +build_prompt() { + RETVAL=$? + prompt_status + prompt_virtualenv + prompt_context + prompt_dir + prompt_git + prompt_bzr + prompt_hg + prompt_end +} +#NOW=`date +%p%I:%M` +TIP="Overcome Oneself" +PROMPT='%{%f%b%k%}$(build_prompt) ' +RPROMPT="%{%F{yellow}%}$TIP" diff --git a/oh-my-zsh/theme/robbyrussellMod.zsh-theme b/oh-my-zsh/theme/robbyrussellMod.zsh-theme new file mode 100644 index 0000000..6c2b810 --- /dev/null +++ b/oh-my-zsh/theme/robbyrussellMod.zsh-theme @@ -0,0 +1,11 @@ +local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )" +PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)' + +ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}" +ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗" +ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})" + +# add +TIP="Follow My Heart" +RPROMPT="%{%F{yellow}%}$TIP%{%F{white}%}" diff --git a/oh-my-zsh/zshrc b/oh-my-zsh/zshrc new file mode 100644 index 0000000..9676d6f --- /dev/null +++ b/oh-my-zsh/zshrc @@ -0,0 +1,152 @@ +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH + +# Path to your oh-my-zsh installation. +export ZSH=/home/zeek/.oh-my-zsh + +# Set name of the theme to load. Optionally, if you set this to "random" +# it'll load a random theme each time that oh-my-zsh is loaded. +# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes +#ZSH_THEME="robbyrussellMod" +#ZSH_THEME="agnosterMod" +ZSH_THEME="agnoster" +#ZSH_THEME="powerline" + +# Set list of themes to load +# Setting this variable when ZSH_THEME=random +# cause zsh load theme from this variable instead of +# looking in ~/.oh-my-zsh/themes/ +# An empty array have no effect +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. Case +# sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment the following line to disable bi-weekly auto-update checks. +DISABLE_AUTO_UPDATE="false" + +# Uncomment the following line to change how often to auto-update (in days). +# export UPDATE_ZSH_DAYS=13 + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) +# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=( + git npm autojump mvn extract docker gradle zsh-syntax-highlighting zsh-autosuggestions zsh-completions +) + + #git npm autojump mvn extract docker gradle + #git npm autojump mvn extract docker gradle zsh-syntax-highlighting zsh-autosuggestions +source $ZSH/oh-my-zsh.sh + +# User configuration + +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='mvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# ssh +# export SSH_KEY_PATH="~/.ssh/rsa_id" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" + +# docker begin +alias docker="sudo docker" +# docker end +# node begin +export NODE_HOME=/opt/node-v8.9.1/bin +export PATH=$PATH:$NODE_HOME/bin +# node end + +[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh + +# the fuck +#eval $(thefuck --alias) +#eval $(thefuck --alias FUCK) + +# oracle +#export ORACLE_HOME=/usr/lib/oracle/12.2/client64 +#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib +#export TNS_ADMIN=$ORACLE_HOME +#export PATH=$ORACLE_HOME/bin:$PATH +#export SQLPATH=$ORACLE_HOME +##export ORACLE_SID=xe +# +## 会导致tab键补全时,隐藏文件及文件夹补全报错 +## dbcl +##export DBCL_HOME=/home/zeek/software/dbcli +##export PATH=$PATH:$DBCL_HOME +# +## sqlcl +#export SQLCL_HOME=/opt/sqlcl +#export PATH=$PATH:$SQLCL_HOME/bin + +# gitbook +export GITBOOK_HOME=/opt/node-v8.9.1/ +export PATH=$GITBOOK_HOME/bin:$PATH +# +#export NEO4J_HOME=/home/zeek/software/neo4j-community-3.4.7 +#export PATH=$PATH:$NEO4J_HOME/bin + +alias tailf='tail -f' + +export TERM="xterm-256color" + +ssh-add ~/.ssh/debian +ssh-add ~/.ssh/github +ssh-add ~/.ssh/gogs +ssh-add ~/.ssh/zeek +# alias +alias vi=vim +export LANG=en_US.UTF-8 + +#export ANACONDA_HOME=/home/zeek/anaconda3 +# export PATH=$ANACONDA_HOME/bin:$PATH diff --git a/pi/nginx.conf b/pi/nginx.conf new file mode 100755 index 0000000..2e9a725 --- /dev/null +++ b/pi/nginx.conf @@ -0,0 +1,328 @@ +user pi; +worker_processes auto; +#worker_cpu_affinity 0001 0010 0100 1000; + +#error_log logs/error.log; +#error_log logs/error.log notice; +#error_log logs/error.log info; + +pid logs/nginx.pid; + + +events { + worker_connections 1024; + multi_accept on; + use epoll; +} + + +http { + include mime.types; + default_type application/octet-stream; + sendfile on; + access_log off; + tcp_nopush on; + tcp_nodelay on; # 数据在传输的过程中不进缓存 + #keepalive_timeout 0; + keepalive_timeout 10; + client_header_timeout 10; + client_body_timeout 10; + reset_timedout_connection on; + send_timeout 100; + limit_conn_zone $binary_remote_addr zone=addr:5m; + limit_conn addr 100; + charset utf-8,gbk; + proxy_buffers 8 1M; + #proxy_buffer 4 32k; + server_tokens off; + + server { + listen 80; + gzip on; + gzip_min_length 200; + gzip_buffers 32 4k; + gzip_comp_level 5; + client_max_body_size 500M; + gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php; + gzip_vary on; + gzip_disable "MSIE [1-6]\."; + root /var/www/html; + + location / { + index index.html index.htm index.php; + } + + location /gogs/ { + proxy_pass http://127.0.0.1:3000/; + } + + location /data/ { + autoindex on; + auth_basic "Input user name and password"; + auth_basic_user_file /home/pi/.passwd; + } + + location /gogsPics/{ + autoindex on; + } + + location /video/{ + autoindex on; + } + location /photo/{ + proxy_pass http://127.0.0.1:8008; + } + location /allPhotos/{ + proxy_pass http://127.0.0.1:8008; + } + location /message/{ + proxy_pass http://127.0.0.1:8005; + } + + location /static/{ + proxy_pass http://127.0.0.1:8008; + } + + location /book/diary/ { + autoindex on; + auth_basic "Input user name and password"; + auth_basic_user_file /home/pi/.passwd; + } + + + location /frps_monitor/ { + proxy_pass http://zeekling.cn:7500/static/; + } + + location /api/ { + proxy_pass http://zeekling.cn:7500/api/; + } + + + location ~ .*\.(php|php5)?$ { + fastcgi_pass unix:/run/php/php7.0-fpm.sock; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root html; + } + + } + + + server { + listen 82; + server_name book.zeekling.cn; + gzip on; + gzip_min_length 1k; + gzip_buffers 4 32k; + gzip_comp_level 5; + gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php; + gzip_vary on; + gzip_disable "MSIE [1-6]\."; + root /var/www/html/book; + + location / { + index index.html index.htm; + } + + location /diary/ { + autoindex on; + auth_basic "Input user name and password"; + auth_basic_user_file /home/pi/.passwd; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root html; + } + + } + # another virtual host using mix of IP-, name-, and port-based configuration + # + server { + listen 81; + server_name www.zeek-pan.cn; + gzip on; + gzip_min_length 1k; + gzip_buffers 4 32k; + gzip_comp_level 5; + gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php; + gzip_vary on; + gzip_disable "MSIE [1-6]."; + client_max_body_size 500M; + proxy_request_buffering off; + + location /files/ { + proxy_pass http://127.0.0.1:8082/; + } + + location ~* .html$ { + index index.html index.htm; + } + + location / { + proxy_pass http://127.0.0.1:8000/; + } + + } + + server { + listen 443 ssl; + gzip on; + gzip_min_length 200; + gzip_buffers 32 4k; + gzip_comp_level 5; + ssl_certificate /usr/local/nginx/conf/cert/www.crt; + ssl_certificate_key /usr/local/nginx/conf/cert/www.key; + client_max_body_size 500M; + gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php; + gzip_vary on; + gzip_disable "MSIE [1-6]\."; + root /var/www/html; + + location / { + index index.html index.htm index.php; + } + + location /gogs/ { + proxy_pass http://127.0.0.1:3000/; + } + + location /dowload/ { + auth_basic "Input user name and password"; + auth_basic_user_file /home/pi/.passwd; + proxy_pass http://127.0.0.1:8080/; + } + + location /data/ { + autoindex on; + auth_basic "Input user name and password"; + auth_basic_user_file /home/pi/.passwd; + } + + location /gogsPics/{ + autoindex on; + } + + location /video/{ + autoindex on; + } + location /photo/{ + proxy_pass http://127.0.0.1:8008; + } + location /allPhotos/{ + proxy_pass http://127.0.0.1:8008; + } + location /message/{ + proxy_pass http://127.0.0.1:8005; + } + + location /static/{ + proxy_pass http://127.0.0.1:8008; + } + + location /neo4j/{ + proxy_pass http://127.0.0.1:7474/; + } + + location /book/diary/ { + autoindex on; + auth_basic "Input user name and password"; + auth_basic_user_file /home/pi/.passwd; + } + + + location /frps_monitor/ { + proxy_pass http://zeekling.cn:7500/static/; + } + + location /api/ { + proxy_pass http://zeekling.cn:7500/api/; + } + + location /zabbix/ { + proxy_pass http://192.236.147.196:8090/zabbix/; + } + + location ~ .*\.(php|php5)?$ { + fastcgi_pass unix:/run/php/php7.0-fpm.sock; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + include fastcgi_params; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root html; + } + + } + + upstream backend { + server localhost:8080; # Tomcat/Jetty 监听端口 + } + server { + listen 80; + server_name blog.zeekling.cn; + gzip on; + gzip_min_length 200; + gzip_buffers 32 4k; + gzip_comp_level 5; + client_max_body_size 500M; + gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php; + gzip_vary on; + gzip_disable "MSIE [1-6]\."; + root /var/www/html; + + location / { + proxy_pass http://backend$request_uri; + proxy_set_header Host $host:$server_port; + proxy_set_header X-Real-IP $remote_addr; + server_name_in_redirect off; + proxy_set_header REMOTE-HOST $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + client_max_body_size 10m; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root html; + } + } + + server { + listen 443; + server_name blog.zeekling.cn; + gzip on; + gzip_min_length 200; + gzip_buffers 32 4k; + gzip_comp_level 5; + ssl_certificate /usr/local/nginx/conf/cert/zeekling.crt; + ssl_certificate_key /usr/local/nginx/conf/cert/zeekling.key; + client_max_body_size 500M; + gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php; + gzip_vary on; + gzip_disable "MSIE [1-6]\."; + root /var/www/html; + + location / { + proxy_pass http://backend$request_uri; + proxy_set_header Host $host:$server_port; + proxy_set_header X-Real-IP $remote_addr; + server_name_in_redirect off; + proxy_set_header REMOTE-HOST $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + client_max_body_size 10m; + } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root html; + } + } +}