迁移仓库

This commit is contained in:
zeek 2020-02-23 21:58:41 +08:00
commit 7b4071ed89
28 changed files with 1805 additions and 0 deletions

3
.gitignore vendored Executable file
View File

@ -0,0 +1,3 @@
*.cache
*.swp

8
README.md Normal file
View File

@ -0,0 +1,8 @@
## 简介
主要用来保存自己Linux用到的配置信息
- [翻墙相关配置](gwf)
- [oh-my-zsh](oh-my-zsh)
- [树莓派](pi)
- [nginx相关配置](nginx)

20
gwf/README.md Normal file
View File

@ -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",
....
]
```

60
gwf/gfw.pac Normal file
View File

@ -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;
};

61
nginx/cert/blog.crt Normal file
View File

@ -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-----

27
nginx/cert/blog.key Normal file
View File

@ -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-----

13
nginx/cert/dhparam.pem Normal file
View File

@ -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-----

60
nginx/cert/git.crt Normal file
View File

@ -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-----

27
nginx/cert/git.key Normal file
View File

@ -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-----

61
nginx/cert/img.crt Normal file
View File

@ -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-----

27
nginx/cert/img.key Normal file
View File

@ -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-----

61
nginx/cert/mail.crt Normal file
View File

@ -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-----

27
nginx/cert/mail.key Normal file
View File

@ -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-----

61
nginx/cert/monitor.crt Normal file
View File

@ -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-----

27
nginx/cert/monitor.key Normal file
View File

@ -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-----

60
nginx/cert/pan.crt Normal file
View File

@ -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-----

27
nginx/cert/pan.key Normal file
View File

@ -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-----

1
nginx/cert/passwd Normal file
View File

@ -0,0 +1 @@
zeek:$apr1$FG/O4GHZ$pA0PEhmj9PIpJS8NAWRMY.

61
nginx/cert/www.crt Normal file
View File

@ -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-----

27
nginx/cert/www.key Normal file
View File

@ -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-----

88
nginx/nginx.conf Normal file
View File

@ -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/*;
}

View File

@ -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;
}
}

9
oh-my-zsh/README.md Normal file
View File

@ -0,0 +1,9 @@
## 简介
oh-my-zsh 的安装可以自行google,用来存放我对原来`oh-my-zsh`主题的修改,方便以后使用
## 主题安装
执行当前目录下面的脚本即可
```
./install.sh
```

5
oh-my-zsh/install.sh Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env bash
# oh-my-zsh中提供了好多主题都挺好看的但是有时候还是满足不了本人需求
# 用来安装自定义主题的安装
cp -rf theme/*.zsh-theme ~/.oh-my-zsh/custom/

View File

@ -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=" <B>"
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"

View File

@ -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}%}"

152
oh-my-zsh/zshrc Normal file
View File

@ -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

328
pi/nginx.conf Executable file
View File

@ -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;
}
}
}