Initial commit

This commit is contained in:
oscarz
2024-08-12 15:32:16 +08:00
commit f2ab7f054c
78 changed files with 2242 additions and 0 deletions

42
website/about/index.html Normal file
View File

@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>About AIGrammar</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f4f4f4;
color: #333;
}
.container {
text-align: center;
}
a {
color: #007BFF;
text-decoration: none;
font-size: 1.2em;
}
a:hover {
text-decoration: underline;
}
.spacer {
height: 20px; /* 空行的高度 */
}
</style>
</head>
<body>
<div class="container">
<a href="./terms.html">Term of Use</a>
<div class="spacer"></div>
<a href="./privacy.html">Privacy Policy</a>
</div>
</body>
</html>

View File

@ -0,0 +1,73 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AIGrammar - Privacy Policy</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
color: #333;
}
.container {
width: 80%;
margin: 20px auto;
padding: 20px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
h1, h2 {
color: #007BFF;
}
p {
line-height: 1.6;
}
</style>
</head>
<body>
<div class="container">
<h1>Privacy Policy</h1>
<h2>Introduction</h2>
<p>Welcome to AIGrammar. This Privacy Policy explains how we collect, use, disclose, and protect your information when you use our application ("App"). By using the App, you agree to the collection and use of information in accordance with this policy. If you do not agree with the terms of this Privacy Policy, please do not use the App.</p>
<h2>1. Information We Collect</h2>
<p><strong>1.1 Personal Information:</strong> When you register for an account or use our services, we may collect personal information such as your name, email address, and account details.</p>
<p><strong>1.2 Usage Data:</strong> We collect information about your interactions with the App, including the features you use, the content you view, and the actions you take.</p>
<p><strong>1.3 Device Information:</strong> We collect information about the device you use to access the App, including the device type, operating system, and unique device identifiers.</p>
<p><strong>1.4 Log Data:</strong> Our servers automatically collect log data when you access the App. This may include your IP address, browser type, and other usage information.</p>
<h2>2. How We Use Your Information</h2>
<p><strong>2.1 To Provide and Maintain Our Services:</strong> We use your information to operate, maintain, and improve the App.</p>
<p><strong>2.2 To Communicate with You:</strong> We may use your information to communicate with you about your account, our services, and promotional offers.</p>
<p><strong>2.3 To Personalize Your Experience:</strong> We use your information to personalize your experience and provide content and features that match your interests.</p>
<p><strong>2.4 To Improve Our Services:</strong> We analyze usage data and feedback to improve our services and develop new features.</p>
<p><strong>2.5 To Protect Our Services:</strong> We use your information to detect and prevent fraud, abuse, and other harmful activities.</p>
<h2>3. Sharing Your Information</h2>
<p><strong>3.1 Service Providers:</strong> We may share your information with third-party service providers who perform services on our behalf, such as hosting, data analysis, and customer support.</p>
<p><strong>3.2 Legal Requirements:</strong> We may disclose your information if required by law or in response to valid requests by public authorities.</p>
<p><strong>3.3 Business Transfers:</strong> In the event of a merger, acquisition, or sale of assets, your information may be transferred as part of the transaction.</p>
<p><strong>3.4 With Your Consent:</strong> We may share your information with your consent or at your direction.</p>
<h2>4. Data Security</h2>
<p>We take reasonable measures to protect your information from unauthorized access, use, or disclosure. However, no internet or email transmission is ever fully secure or error-free.</p>
<h2>5. Your Rights</h2>
<p>You have the right to access, update, and delete your personal information. You can manage your account settings and preferences within the App or by contacting us at support@aigrammar.com.</p>
<h2>6. Children's Privacy</h2>
<p>Our services are not intended for use by children under the age of 13. We do not knowingly collect personal information from children under 13. If we become aware that we have collected personal information from a child under 13, we will take steps to delete such information.</p>
<h2>7. Changes to This Privacy Policy</h2>
<p>We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on the App. Your continued use of the App after the changes have been posted constitutes your acceptance of the new Privacy Policy.</p>
<h2>8. Contact Us</h2>
<p>If you have any questions about this Privacy Policy, please contact us at service@easyprompt8.com</p>
</div>
</body>
</html>

76
website/about/terms.html Normal file
View File

@ -0,0 +1,76 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AIGrammar - Term of Use</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
background-color: #f4f4f4;
color: #333;
}
.container {
width: 80%;
margin: 20px auto;
padding: 20px;
background-color: #fff;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
h1, h2 {
color: #007BFF;
}
p {
line-height: 1.6;
}
</style>
</head>
<body>
<div class="container">
<h1>Term of Use</h1>
<h2>Welcome to AIGrammar</h2>
<p>These Terms of Use ("Terms") govern your use of the AIGrammar application ("App"), which is designed to provide grammar and spelling correction, translation services (English to Chinese and vice versa), and dictionary features for English words. By accessing or using the App, you agree to be bound by these Terms. If you do not agree with these Terms, please do not use the App.</p>
<h2>1. Services Provided</h2>
<p><strong>1.1 Grammar and Spelling Correction:</strong> The App offers tools to correct grammar and spelling errors in English texts.</p>
<p><strong>1.2 Translation Services:</strong> The App provides translation services between English and Chinese.</p>
<p><strong>1.3 Dictionary Features:</strong> Users can look up English words, their definitions, and synonyms.</p>
<p><strong>1.4 Subscription Services:</strong> In addition to the free basic services, the App offers premium services through a subscription model.</p>
<h2>2. Account Registration</h2>
<p><strong>2.1 Google and Apple Account Registration:</strong> Users can register and log in to the App using their Google or Apple accounts.</p>
<p><strong>2.2 User Responsibilities:</strong> You are responsible for maintaining the confidentiality of your account credentials and for all activities that occur under your account.</p>
<h2>3. Subscription and Payment</h2>
<p><strong>3.1 Subscription Plans:</strong> The App offers various subscription plans for premium services. Details of the subscription plans are provided within the App.</p>
<p><strong>3.2 Payment:</strong> Payment for subscriptions can be made through the App Store. All payments are subject to the terms and conditions of the App Store.</p>
<p><strong>3.3 Cancellation:</strong> You can cancel your subscription at any time through your App Store account settings.</p>
<h2>4. User Conduct</h2>
<p><strong>4.1 Acceptable Use:</strong> You agree to use the App only for lawful purposes and in accordance with these Terms.</p>
<p><strong>4.2 Prohibited Activities:</strong> You agree not to engage in any activity that interferes with or disrupts the App or its services.</p>
<h2>5. Intellectual Property</h2>
<p><strong>5.1 Ownership:</strong> The App and its content, features, and functionality are owned by AIGrammar and its licensors.</p>
<p><strong>5.2 Restrictions:</strong> You may not copy, modify, distribute, sell, or lease any part of the App.</p>
<h2>6. Privacy</h2>
<p>Your use of the App is also governed by our <a href="./privacy.html" >Privacy Policy.</a> </p>
<h2>7. Termination</h2>
<p>We reserve the right to terminate or suspend your access to the App at any time, without notice, for conduct that we believe violates these Terms or is harmful to other users of the App.</p>
<h2>8. Limitation of Liability</h2>
<p>To the fullest extent permitted by law, AIGrammar shall not be liable for any indirect, incidental, special, consequential, or punitive damages, or any loss of profits or revenues, whether incurred directly or indirectly, or any loss of data, use, goodwill, or other intangible losses, resulting from your use of the App.</p>
<h2>9. Changes to the Terms</h2>
<p>We may modify these Terms from time to time. We will notify you of any changes by posting the new Terms on the App. Your continued use of the App after the changes have been posted constitutes your acceptance of the new Terms.</p>
<h2>10. Contact Us</h2>
<p>If you have any questions about these Terms, please contact us at service@easyprompt8.com</p>
</div>
</body>
</html>

View File

@ -0,0 +1,98 @@
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
server {
#SSL 默认访问端口号为 443
listen 443 ssl;
#请填写绑定证书的域名
server_name api.easyprompt8.com;
#请填写证书文件的相对路径或绝对路径
ssl_certificate ./crt/api.easyprompt8.com_bundle.crt;
#请填写私钥文件的相对路径或绝对路径
ssl_certificate_key ./crt/api.easyprompt8.com.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1.2 TLSv1.3;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location /iap/callback {
rewrite ^/iap/callback /pub/iap/callback break;
proxy_pass http://localhost:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~* ^/iap/((?!callback).*)$ {
proxy_pass http://localhost:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# location /iap/ {
location ~* ^/(pub|grammar|user)/ {
proxy_pass http://localhost:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
error_log /var/log/nginx/api_aigrammar_error.log;
access_log /var/log/nginx/api_aigrammar_access.log;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}

Binary file not shown.

View File

@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIDBjCCAe4CAQAwgY8xCzAJBgNVBAYTAkNOMRAwDgYDVQQIEwdCZWlqaW5nMRAw
DgYDVQQHEwdCZWlqaW5nMQ8wDQYDVQQKEwZxY2xvdWQxDzANBgNVBAsTBnFjbG91
ZDEcMBoGA1UEAxMTYXBpLmVhc3lwcm9tcHQ4LmNvbTEcMBoGA1UEBRMTNjA0MDcw
OTMyMzMzMDk2OTg5ODCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK78
qfQYzTMKn781PluGmTqrqyNXAbjSZiwLWW7CriXe1XwqQkZw4sSeM+Ih1rkfp2mP
ocZ+Gv9zXuDFuiRxy8ouYE5ACXE760Xv9PqzZJlQzD87y3y/4ISGQ1HzagQzRysn
TAlus3tqtc5eO/TCfYLDBBJKgZ3RCQiGQyMaeYOG0tAL+WGLG5VWY7qrabmmAvfN
lyf1gv/RvL6mVdT5Jaq1cUrhYrqGH6YbEd1IG9JGQJ6FWAwgLF1s09YW5sDhhhHM
6dKLUN4+0zo7m/nN4PivsQJUXYqH/hry2dlanfmcp+Kr787+5Y6tyuOKsU4Yyhvd
lIO7n/AWioIxLO5bAJkCAwEAAaAxMC8GCSqGSIb3DQEJDjEiMCAwHgYDVR0RBBcw
FYITYXBpLmVhc3lwcm9tcHQ4LmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAOKrBzwtK
7/ZMNsKD4suIXlDJOtbZAe/BI7RUkhvPzLkWuA/PNn32am9vHrnhfPVQjWM0hnri
nfJM9ZeWvIcvBSQ3H1xXzAGpClAhqo8jtLIFdhJzunTUk4pN5neZOcWT8B3hdTpJ
lKLB4ui127u0jn0sGnrN4rb3FkoJ8l+2sS1a3Ath0tJ+PtW/fhK3Ai0r1eZPBfQO
umx9fAC0+LEH0WALMyZQp0Oeam+wIE7so28BjtwJMS/auZnoRfQtCJioWyt2ynBI
y8+gxvKQFBqppLljUFbX7iKIbG/GKJche9McS6OZhZbic9QB6GBzX11je9LCS3pi
jucSBjNQ9ooUuQ==
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEArvyp9BjNMwqfvzU+W4aZOqurI1cBuNJmLAtZbsKuJd7VfCpC
RnDixJ4z4iHWuR+naY+hxn4a/3Ne4MW6JHHLyi5gTkAJcTvrRe/0+rNkmVDMPzvL
fL/ghIZDUfNqBDNHKydMCW6ze2q1zl479MJ9gsMEEkqBndEJCIZDIxp5g4bS0Av5
YYsblVZjuqtpuaYC982XJ/WC/9G8vqZV1PklqrVxSuFiuoYfphsR3Ugb0kZAnoVY
DCAsXWzT1hbmwOGGEczp0otQ3j7TOjub+c3g+K+xAlRdiof+GvLZ2Vqd+Zyn4qvv
zv7ljq3K44qxThjKG92Ug7uf8BaKgjEs7lsAmQIDAQABAoIBABBTHf/ZuHsEiLar
3u9m9TCWB1c6rLxzVHjTbjp5CwoZac01nA06Rs2U/L4h7ghDPbkJX0xHQ3mFZ9qM
V7tCqoJoJS/npXnc3ywdILuqtL3g3c0gZPF0bRuv8uPYU5GkvwT1m5BdtXzUDbX8
8Jb69f6W9vBF5yWz9KXI8MZ7l85/Q97P9r/h3sZQTXRzQQjm6Gzr3OGHSGklLref
70I/IFr+T7/0t1rTpNTWIgBt3y1gfUjPAP/h1bSKkEjfKno40pnk+2KeeQGcPe5/
6sDU5uWFWN85Tvhu6eAKWasNG2KlwbPgZ7h7lxPThEvR2sQB8/TjuCRDxmceKqOX
Ygw23OkCgYEA47P5btV8dNnRd6HDq8U8sOZpu9oYEsq1h9iSajXXqyhqCQiiMK6e
CF8KyFhLWnfLCDkXOzj6cmZUp40Fv26rO3rEDhguVgm9V4I5vLvUcKOl3RaZiVoc
Lqc1o7KH4knx/5H6BK3nSIzW4u7LupmxQV63jCuior6a7aovFRzsA5cCgYEAxLub
urSQAWrqAkHoxLs3xfltfstjQs0ejqL5FfzSfALlCwrfrKoNygwRl4swhkNMduW2
DiH/Y8dZn/UDR5ZoVbKabrZZenMlIoCTh/OKvjHbQCz1GvZPEuiM0hrQye7CrUV4
EcfvhOnytBBKdCgFuYZ6fD552dESW9605ddB408CgYEAu+rd4bBiQ/U3P6nK2Emw
qrWdcSCuWWPdqLz9KJZC5Mg3qjjr0Y1qcrItLeZgWcsfTiv/liqR1jPJjXV+1tu4
iR/qCU+/fdYP4tZgW/gPfN4xlmJ+V7J8K6xnQi+moQQxqZ+JXK9Afsls1mAI1njc
pnxKsm2YjQMMzTN0I9J4nQUCgYBz0JIT7rob64nJPG3AawqhZH4eN7O+nqxPggeq
9wQed0HJJ2SX7CBkAojUst8lGzdHg2GSnlcPsUrEzONaYGQZlyQs6vJwEJsa3aB8
V1YlM4qEFDNS5Q+V7QsBoUGqrwEyKgROS2poz6TOdgyupuT/2/f9bnYjUV5CcTAD
Yp5qJwKBgQCggn69LomQuCqAD0yf/Adu5guycRkIGI1kFeHFh9JjQGAjp9KerLxH
73jNWIeMsVmLd6fNZ/0nm1/+hOUGQ81pkZA1f64bNxGKZkdkl1kDfHTTOQXYGaQb
09UHPqCM+9sn7KEWTRsa+AvPvTZYZWsgDOsCc3M4TTYU6BTMc4VqrQ==
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1,63 @@
-----BEGIN CERTIFICATE-----
MIIF9TCCBF2gAwIBAgIQU6lc/OHZRHICpAP1Pq66VDANBgkqhkiG9w0BAQwFADBZ
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjEjMCEGA1UEAxMaVHJ1c3RBc2lhIFJTQSBEViBUTFMgQ0EgRzIwHhcNMjQw
ODA4MDAwMDAwWhcNMjQxMTA2MjM1OTU5WjAeMRwwGgYDVQQDExNhcGkuZWFzeXBy
b21wdDguY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArvyp9BjN
MwqfvzU+W4aZOqurI1cBuNJmLAtZbsKuJd7VfCpCRnDixJ4z4iHWuR+naY+hxn4a
/3Ne4MW6JHHLyi5gTkAJcTvrRe/0+rNkmVDMPzvLfL/ghIZDUfNqBDNHKydMCW6z
e2q1zl479MJ9gsMEEkqBndEJCIZDIxp5g4bS0Av5YYsblVZjuqtpuaYC982XJ/WC
/9G8vqZV1PklqrVxSuFiuoYfphsR3Ugb0kZAnoVYDCAsXWzT1hbmwOGGEczp0otQ
3j7TOjub+c3g+K+xAlRdiof+GvLZ2Vqd+Zyn4qvvzv7ljq3K44qxThjKG92Ug7uf
8BaKgjEs7lsAmQIDAQABo4ICcjCCAm4wHwYDVR0jBBgwFoAUXzp8ERB+DGdxYdyL
o7UAA2f1VxwwHQYDVR0OBBYEFEqHxb0vjDhHmNp8rmo8sgHkPHDUMA4GA1UdDwEB
/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjBJBgNVHSAEQjBAMDQGCysGAQQBsjEBAgIxMCUwIwYIKwYBBQUHAgEWF2h0
dHBzOi8vc2VjdGlnby5jb20vQ1BTMAgGBmeBDAECATB9BggrBgEFBQcBAQRxMG8w
QgYIKwYBBQUHMAKGNmh0dHA6Ly9jcnQudHJ1c3QtcHJvdmlkZXIuY24vVHJ1c3RB
c2lhUlNBRFZUTFNDQUcyLmNydDApBggrBgEFBQcwAYYdaHR0cDovL29jc3AudHJ1
c3QtcHJvdmlkZXIuY24wggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdgB2/4g/Crb7
lVHCYcz1h7o0tKTNuyncaEIKn+ZnTFo6dAAAAZExpcB8AAAEAwBHMEUCICrkS+w7
TDM2pfX9jVmC+TPYt30WicTcl5PLnGEKh7iIAiEAwPXO5r4eAFXAd6nRLsWQZlI6
VLKeMlcp3lHoghh7VVEAdQA/F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7Phk
bgAAAZExpcA/AAAEAwBGMEQCIDaSJLwmJkBe3P5hFQGEEQl4yOdFunm6ovGeKkps
4YqkAiBEwGw8Wztd0d6Gcxln93Gc8Rw1I4OZdvUDaaC2TVQD3zAeBgNVHREEFzAV
ghNhcGkuZWFzeXByb21wdDguY29tMA0GCSqGSIb3DQEBDAUAA4IBgQAgUjBTbSF1
ojnPYYKgp8v0Zp2W6b6Kxwq45Bo1T0jTCI1fgUtJUOhCe7CiYE7jCj2Jd3xsbssQ
ZYbtEVOXg98fi9aKSrqoQqgyHHicJ6IJDVJzx1X+WjE/A9qlIWn08ELfA0cPe1eR
dW0qxntcAI9s1QFQj9lO4j//YOz4hUwCE5dnvt9GT0aaPjzuRwWjHbJUgY8Svq7g
b0v7KT7GyJ4oblTZIrAeXk4e+f4o0jc5SK48gIRmbrghH1OZ52Uq3Jt+3dkgYwGU
WBX46L+4/bucpq+GXUZjxw6LCJqAW+A3iT1NmqlWj+bZHdxLpUk2rOJ8YQx0y5i4
YVryMefLekDHBTODlg9FkhthFk7k6waSTvoqGvsXOS8Nm7nsDN1vgJHnk9Ssyg4c
WcQdDuS6dLhZ10fUnbGFk+ohhv8CdZjYco2asg84UHYPYrM8OUtssguRuV4cJxS9
TQGtzyYMkM38UU1DvxI2jXU7VHaj1vXxLUWVFm3WC5Z/qo1ExTEzBOA=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFBzCCA++gAwIBAgIRALIM7VUuMaC/NDp1KHQ76aswDQYJKoZIhvcNAQELBQAw
ezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0yMjAxMTAwMDAwMDBaFw0y
ODEyMzEyMzU5NTlaMFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEg
VGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIERWIFRM
UyBDQSBHMjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKjGDe0GSaBs
Yl/VhMaTM6GhfR1TAt4mrhN8zfAMwEfLZth+N2ie5ULbW8YvSGzhqkDhGgSBlafm
qq05oeESrIJQyz24j7icGeGyIZ/jIChOOvjt4M8EVi3O0Se7E6RAgVYcX+QWVp5c
Sy+l7XrrtL/pDDL9Bngnq/DVfjCzm5ZYUb1PpyvYTP7trsV+yYOCNmmwQvB4yVjf
IIpHC1OcsPBntMUGeH1Eja4D+qJYhGOxX9kpa+2wTCW06L8T6OhkpJWYn5JYiht5
8exjAR7b8Zi3DeG9oZO5o6Qvhl3f8uGU8lK1j9jCUN/18mI/5vZJ76i+hsgdlfZB
Rh5lmAQjD80M9TY+oD4MYUqB5XrigPfFAUwXFGehhlwCVw7y6+5kpbq/NpvM5Ba8
SeQYUUuMA8RXpTtGlrrTPqJryfa55hTuX/ThhX4gcCVkbyujo0CYr+Uuc14IOyNY
1fD0/qORbllbgV41wiy/2ZUWZQUodqHWkjT1CwIMbQOY5jmrSYGBwwIDAQABo4IB
JjCCASIwHwYDVR0jBBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYE
FF86fBEQfgxncWHci6O1AANn9VccMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8E
CDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAiBgNVHSAE
GzAZMA0GCysGAQQBsjEBAgIxMAgGBmeBDAECATBDBgNVHR8EPDA6MDigNqA0hjJo
dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNy
bDA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9k
b2NhLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAHMUom5cxIje2IiFU7mOCsBr2F6CY
eU5cyfQ/Aep9kAXYUDuWsaT85721JxeXFYkf4D/cgNd9+hxT8ZeDOJrn+ysqR7NO
2K9AdqTdIY2uZPKmvgHOkvH2gQD6jc05eSPOwdY/10IPvmpgUKaGOa/tyygL8Og4
3tYyoHipMMnS4OiYKakDJny0XVuchIP7ZMKiP07Q3FIuSS4omzR77kmc75/6Q9dP
v4wa90UCOn1j6r7WhMmX3eT3Gsdj3WMe9bYD0AFuqa6MDyjIeXq08mVGraXiw73s
Zale8OMckn/BU3O/3aFNLHLfET2H2hT6Wb3nwxjpLIfXmSVcVd8A58XH0g==
-----END CERTIFICATE-----

View File

@ -0,0 +1,63 @@
-----BEGIN CERTIFICATE-----
MIIF9TCCBF2gAwIBAgIQU6lc/OHZRHICpAP1Pq66VDANBgkqhkiG9w0BAQwFADBZ
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjEjMCEGA1UEAxMaVHJ1c3RBc2lhIFJTQSBEViBUTFMgQ0EgRzIwHhcNMjQw
ODA4MDAwMDAwWhcNMjQxMTA2MjM1OTU5WjAeMRwwGgYDVQQDExNhcGkuZWFzeXBy
b21wdDguY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArvyp9BjN
MwqfvzU+W4aZOqurI1cBuNJmLAtZbsKuJd7VfCpCRnDixJ4z4iHWuR+naY+hxn4a
/3Ne4MW6JHHLyi5gTkAJcTvrRe/0+rNkmVDMPzvLfL/ghIZDUfNqBDNHKydMCW6z
e2q1zl479MJ9gsMEEkqBndEJCIZDIxp5g4bS0Av5YYsblVZjuqtpuaYC982XJ/WC
/9G8vqZV1PklqrVxSuFiuoYfphsR3Ugb0kZAnoVYDCAsXWzT1hbmwOGGEczp0otQ
3j7TOjub+c3g+K+xAlRdiof+GvLZ2Vqd+Zyn4qvvzv7ljq3K44qxThjKG92Ug7uf
8BaKgjEs7lsAmQIDAQABo4ICcjCCAm4wHwYDVR0jBBgwFoAUXzp8ERB+DGdxYdyL
o7UAA2f1VxwwHQYDVR0OBBYEFEqHxb0vjDhHmNp8rmo8sgHkPHDUMA4GA1UdDwEB
/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjBJBgNVHSAEQjBAMDQGCysGAQQBsjEBAgIxMCUwIwYIKwYBBQUHAgEWF2h0
dHBzOi8vc2VjdGlnby5jb20vQ1BTMAgGBmeBDAECATB9BggrBgEFBQcBAQRxMG8w
QgYIKwYBBQUHMAKGNmh0dHA6Ly9jcnQudHJ1c3QtcHJvdmlkZXIuY24vVHJ1c3RB
c2lhUlNBRFZUTFNDQUcyLmNydDApBggrBgEFBQcwAYYdaHR0cDovL29jc3AudHJ1
c3QtcHJvdmlkZXIuY24wggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdgB2/4g/Crb7
lVHCYcz1h7o0tKTNuyncaEIKn+ZnTFo6dAAAAZExpcB8AAAEAwBHMEUCICrkS+w7
TDM2pfX9jVmC+TPYt30WicTcl5PLnGEKh7iIAiEAwPXO5r4eAFXAd6nRLsWQZlI6
VLKeMlcp3lHoghh7VVEAdQA/F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7Phk
bgAAAZExpcA/AAAEAwBGMEQCIDaSJLwmJkBe3P5hFQGEEQl4yOdFunm6ovGeKkps
4YqkAiBEwGw8Wztd0d6Gcxln93Gc8Rw1I4OZdvUDaaC2TVQD3zAeBgNVHREEFzAV
ghNhcGkuZWFzeXByb21wdDguY29tMA0GCSqGSIb3DQEBDAUAA4IBgQAgUjBTbSF1
ojnPYYKgp8v0Zp2W6b6Kxwq45Bo1T0jTCI1fgUtJUOhCe7CiYE7jCj2Jd3xsbssQ
ZYbtEVOXg98fi9aKSrqoQqgyHHicJ6IJDVJzx1X+WjE/A9qlIWn08ELfA0cPe1eR
dW0qxntcAI9s1QFQj9lO4j//YOz4hUwCE5dnvt9GT0aaPjzuRwWjHbJUgY8Svq7g
b0v7KT7GyJ4oblTZIrAeXk4e+f4o0jc5SK48gIRmbrghH1OZ52Uq3Jt+3dkgYwGU
WBX46L+4/bucpq+GXUZjxw6LCJqAW+A3iT1NmqlWj+bZHdxLpUk2rOJ8YQx0y5i4
YVryMefLekDHBTODlg9FkhthFk7k6waSTvoqGvsXOS8Nm7nsDN1vgJHnk9Ssyg4c
WcQdDuS6dLhZ10fUnbGFk+ohhv8CdZjYco2asg84UHYPYrM8OUtssguRuV4cJxS9
TQGtzyYMkM38UU1DvxI2jXU7VHaj1vXxLUWVFm3WC5Z/qo1ExTEzBOA=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFBzCCA++gAwIBAgIRALIM7VUuMaC/NDp1KHQ76aswDQYJKoZIhvcNAQELBQAw
ezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0yMjAxMTAwMDAwMDBaFw0y
ODEyMzEyMzU5NTlaMFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEg
VGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIERWIFRM
UyBDQSBHMjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKjGDe0GSaBs
Yl/VhMaTM6GhfR1TAt4mrhN8zfAMwEfLZth+N2ie5ULbW8YvSGzhqkDhGgSBlafm
qq05oeESrIJQyz24j7icGeGyIZ/jIChOOvjt4M8EVi3O0Se7E6RAgVYcX+QWVp5c
Sy+l7XrrtL/pDDL9Bngnq/DVfjCzm5ZYUb1PpyvYTP7trsV+yYOCNmmwQvB4yVjf
IIpHC1OcsPBntMUGeH1Eja4D+qJYhGOxX9kpa+2wTCW06L8T6OhkpJWYn5JYiht5
8exjAR7b8Zi3DeG9oZO5o6Qvhl3f8uGU8lK1j9jCUN/18mI/5vZJ76i+hsgdlfZB
Rh5lmAQjD80M9TY+oD4MYUqB5XrigPfFAUwXFGehhlwCVw7y6+5kpbq/NpvM5Ba8
SeQYUUuMA8RXpTtGlrrTPqJryfa55hTuX/ThhX4gcCVkbyujo0CYr+Uuc14IOyNY
1fD0/qORbllbgV41wiy/2ZUWZQUodqHWkjT1CwIMbQOY5jmrSYGBwwIDAQABo4IB
JjCCASIwHwYDVR0jBBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYE
FF86fBEQfgxncWHci6O1AANn9VccMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8E
CDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAiBgNVHSAE
GzAZMA0GCysGAQQBsjEBAgIxMAgGBmeBDAECATBDBgNVHR8EPDA6MDigNqA0hjJo
dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNy
bDA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9k
b2NhLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAHMUom5cxIje2IiFU7mOCsBr2F6CY
eU5cyfQ/Aep9kAXYUDuWsaT85721JxeXFYkf4D/cgNd9+hxT8ZeDOJrn+ysqR7NO
2K9AdqTdIY2uZPKmvgHOkvH2gQD6jc05eSPOwdY/10IPvmpgUKaGOa/tyygL8Og4
3tYyoHipMMnS4OiYKakDJny0XVuchIP7ZMKiP07Q3FIuSS4omzR77kmc75/6Q9dP
v4wa90UCOn1j6r7WhMmX3eT3Gsdj3WMe9bYD0AFuqa6MDyjIeXq08mVGraXiw73s
Zale8OMckn/BU3O/3aFNLHLfET2H2hT6Wb3nwxjpLIfXmSVcVd8A58XH0g==
-----END CERTIFICATE-----

View File

@ -0,0 +1,98 @@
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
server {
#SSL 默认访问端口号为 443
listen 443 ssl;
#请填写绑定证书的域名
server_name dev.easyprompt8.com;
#请填写证书文件的相对路径或绝对路径
ssl_certificate ./crt/dev.easyprompt8.com_bundle.crt;
#请填写私钥文件的相对路径或绝对路径
ssl_certificate_key ./crt/dev.easyprompt8.com.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1.2 TLSv1.3;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location /iap/callback {
rewrite ^/iap/callback /pub/iap/callback break;
proxy_pass http://localhost:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location ~* ^/iap/((?!callback).*)$ {
proxy_pass http://localhost:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# location /iap/ {
location ~* ^/(pub|grammar|user)/ {
proxy_pass http://localhost:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
error_log /var/log/nginx/dev_aigrammar_error.log;
access_log /var/log/nginx/dev_aigrammar_access.log;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}

Binary file not shown.

View File

@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIDBjCCAe4CAQAwgY8xCzAJBgNVBAYTAkNOMRAwDgYDVQQIEwdCZWlqaW5nMRAw
DgYDVQQHEwdCZWlqaW5nMQ8wDQYDVQQKEwZxY2xvdWQxDzANBgNVBAsTBnFjbG91
ZDEcMBoGA1UEAxMTZGV2LmVhc3lwcm9tcHQ4LmNvbTEcMBoGA1UEBRMTNTc4NDc2
Njk1MTAwMDI3MDUwOTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3l
c1ZidUjux1JnSZ6PAWGcMML8FmZkHNKpXTFKpECSEIwlsSN4oM04Px190chRar2K
03H1dCXtdsxSF/uCfVwGCexaFn1c1lWJfzn8/JrTwEu4sj3g1kpEu1hkwWePQo7/
Ue/i1lAgnavdrNSgc/sGV2BiS3QymcvWClAO+EQ5AUylgB7+j53vY5TZF7s7AK3K
KhnwdqLwM6o1hN/ENGWxIAj9lSDK8SMy5VNQr1TqfHFaKp+9oYPjV/6LGE1sZuq9
SEmR7lk/J+jDGLVJVdgSbuLUQ+Y1kgxr6wIUTCZqn6GpU49UPZNC1YWQtYFF0Mbd
nQrGluoTLLmXFaefYxkCAwEAAaAxMC8GCSqGSIb3DQEJDjEiMCAwHgYDVR0RBBcw
FYITZGV2LmVhc3lwcm9tcHQ4LmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAbOOic75Z
yO8FZ6CJXU5q9U8cAnhWL5pvi9MYMZ5+DDbX7Ey/0Zxkff6PcpksBv7RKQBzgFnk
b38rbfdgFjAfpUAI8xhjMDd5FTrXLJWh3mxgZL/hwYlmzkFDnDlETpPhCFjcoDab
FKxWtmU5O4wQsjOHRb7lqLI7F1EnBxmGQs3AKlJypqseKiwW0WoR/NKSrj1gJ/TU
McbqNC4AVsk7o1hxQGhPrP0VABklWANsxUM/K/tsonXTTL2CfaocKA6XvgRb03Hp
G7+GSVPJmOxcXij3WB2tnu8l4AAkzJMtOOnuxd96uVYzw+SRNIlHNberFwzwzA2o
niUghUlAvNrMag==
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAveVzVmJ1SO7HUmdJno8BYZwwwvwWZmQc0qldMUqkQJIQjCWx
I3igzTg/HX3RyFFqvYrTcfV0Je12zFIX+4J9XAYJ7FoWfVzWVYl/Ofz8mtPAS7iy
PeDWSkS7WGTBZ49Cjv9R7+LWUCCdq92s1KBz+wZXYGJLdDKZy9YKUA74RDkBTKWA
Hv6Pne9jlNkXuzsArcoqGfB2ovAzqjWE38Q0ZbEgCP2VIMrxIzLlU1CvVOp8cVoq
n72hg+NX/osYTWxm6r1ISZHuWT8n6MMYtUlV2BJu4tRD5jWSDGvrAhRMJmqfoalT
j1Q9k0LVhZC1gUXQxt2dCsaW6hMsuZcVp59jGQIDAQABAoIBAB2Drht9DhGZ2yz5
lL2qKGLNbd7AY5LieIBdhniEy2alzSCbMx76PrPmzBh/V720ucxf6WFK7xR+BfrX
v5Z9v5Iv9hbgIaK2bTG6PyX6JiDCTJ74Q+vOKEA+0od4kX7RC11CXa/VJ84oY5k0
yQn7LkuTvrziSivzOWgvCkdLLFcd6HdABA4wqrkliiWs6plROGzFNmXegcOAhVnE
9WUmmI4wSrW4uErGGkXtHYIiSDfZw9CMUI4sfHuCfGqruc55NrX8m1b2bwpKISfu
+UoceHf9P1WiXted0sRSSJ74nO4nn/eO4IQsxC184lxMW1/aa06jEWT6BeDFtcY+
ZBu5JwECgYEA5boG3dBb0WS2TwQ5adW6gn17mgqAv/X+xwQRV8Vy4+Y3bbOhP2no
JCLY5P3liHkG0w/BmGCYGk7eudKE0KXGtPWhcq/8QcuMwYtA4Vel20hwD1o0FFVG
G8iaz7fgIRxrlri1C83DaFbrAgWTZbVIAM+XY/fS4hEoz4o5jY7ySvECgYEA051D
hVlsr2Znl+CEuvWkPOUE2EOWun7XxI4oN+g0Himzrg+BrnHpj20KPq5km8WsLWtx
1uV/b5UmmVFEch+0cXzKkpuAHDlsWCN/35Ngwy66+ERfiG9kUZFZc7mPZtXOoGER
B7ElqLHJLX62/8UCghQq0+OqzPRe3VyzRmWmiqkCgYAkcc+3DuASJxUZEgV9uc99
9iROus3UJlWGAyoxL3zblOFEQRQauFWArhqUsYbhkLm5cC15XBGlUs/Y0QILC9Gr
UbCMPkkZsw4gglQHq9z/Hc3RUbEjbKfTro6I15XyCs0yuxjVx43xlqBv0KyinRDQ
OB6/WEiXXruHuVkKERx1MQKBgFxr8AR6lPRaRl5XycCZ7jxGTgJiKp+TLIuFBt28
BZ8y2W3pCdt1lut0VSghJIHAKL3BknunyiuiubP2gW1SmY2DUjoLvj0Ve1NXVc8A
4B7+9tvdiNfexrK1R5s6bP4d3VvAaR6x6N+vnkzHbgdxNPI4+qeGZJ+VDyWhCg9x
7/XZAoGAWfd0+jKWVkfa7c9dtPVEwKFF3BGbxNWzGGJeH3bQCHPbUBdaLrwW/JmK
oZqjJJ8lKjCIt2n6MFKoqg9VOdqJ7w5c4i9VKx5+w/wksbs2xdedvy1Ot4QsWs2N
He2xsb8SDYxqMnYhQYA9pyIne98Axsg5E8hkpxgwnn8Iv3KhSks=
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1,63 @@
-----BEGIN CERTIFICATE-----
MIIF9TCCBF2gAwIBAgIQRO3YkMMhxvj3S5Mm6reknjANBgkqhkiG9w0BAQwFADBZ
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjEjMCEGA1UEAxMaVHJ1c3RBc2lhIFJTQSBEViBUTFMgQ0EgRzIwHhcNMjQw
NjIwMDAwMDAwWhcNMjQwOTE4MjM1OTU5WjAeMRwwGgYDVQQDExNkZXYuZWFzeXBy
b21wdDguY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAveVzVmJ1
SO7HUmdJno8BYZwwwvwWZmQc0qldMUqkQJIQjCWxI3igzTg/HX3RyFFqvYrTcfV0
Je12zFIX+4J9XAYJ7FoWfVzWVYl/Ofz8mtPAS7iyPeDWSkS7WGTBZ49Cjv9R7+LW
UCCdq92s1KBz+wZXYGJLdDKZy9YKUA74RDkBTKWAHv6Pne9jlNkXuzsArcoqGfB2
ovAzqjWE38Q0ZbEgCP2VIMrxIzLlU1CvVOp8cVoqn72hg+NX/osYTWxm6r1ISZHu
WT8n6MMYtUlV2BJu4tRD5jWSDGvrAhRMJmqfoalTj1Q9k0LVhZC1gUXQxt2dCsaW
6hMsuZcVp59jGQIDAQABo4ICcjCCAm4wHwYDVR0jBBgwFoAUXzp8ERB+DGdxYdyL
o7UAA2f1VxwwHQYDVR0OBBYEFCoS0871zEoi3JotpResnWcN8RYVMA4GA1UdDwEB
/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjBJBgNVHSAEQjBAMDQGCysGAQQBsjEBAgIxMCUwIwYIKwYBBQUHAgEWF2h0
dHBzOi8vc2VjdGlnby5jb20vQ1BTMAgGBmeBDAECATB9BggrBgEFBQcBAQRxMG8w
QgYIKwYBBQUHMAKGNmh0dHA6Ly9jcnQudHJ1c3QtcHJvdmlkZXIuY24vVHJ1c3RB
c2lhUlNBRFZUTFNDQUcyLmNydDApBggrBgEFBQcwAYYdaHR0cDovL29jc3AudHJ1
c3QtcHJvdmlkZXIuY24wggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdgB2/4g/Crb7
lVHCYcz1h7o0tKTNuyncaEIKn+ZnTFo6dAAAAZAzRyDFAAAEAwBHMEUCIG5UsHSS
d90O5Qjy1eBdV6e+uTLdH15qqo7RAeqVXtMnAiEAnuVgOPBXIqmxEmjLSw40SI/T
qKfwqsFOdkk56UNy14wAdQA/F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7Phk
bgAAAZAzRyCIAAAEAwBGMEQCIFUHRoPkt41l1dn8IVs70/Ev5hprQ8JyuLPVdcq2
nrKIAiBlSPeaCLA/3chZBaCThAc3wmCEXps3oToaVUeh2uN4XTAeBgNVHREEFzAV
ghNkZXYuZWFzeXByb21wdDguY29tMA0GCSqGSIb3DQEBDAUAA4IBgQCOQVmJUNDd
gJVNVR+tQ50H8T0h6j6cN4RANzN6I4ns3g2t8MlxCr7faI/NAgHNtd7Pb6Bwm1Vn
AdqelLvntxt05Zf0PCNrqTLEocGCCo038lOz6C1NT3U+in4A/NL1nMs733jgSh7N
BXy9MqLed+NTijoL2w37hsSuyx781ZaTJuiZ764e/R6g/GTF4JDyM+w+P2EEOJKV
UyVZ83dV1ks9QOsbH9R9yFEzW05j09EBIreTgaM8xq16ylfTaA5l4OgMRbEd1OwH
NbVPz1bi3iFVHXlGzlwOhmNV/C0FxOul5bclLImRG0urHlY6tpsz1tkrrS0pITQJ
8hnlkO31jLSmOuSEiv9HaHwm2DS0uuOt0hgdyHG+gj6SYwtHg3B6MPltdQhmFq35
ArYZQA8K2F9vhhv/8q72h9S+/XWz0kcWux4wyZLJWbMQ9CEhJ48qEOyGt4WSZmGE
wPP7Yl3kixpENSRYIqCvO9LkzZPtg902TfQSMLG+aibz2BpbisYcYlM=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFBzCCA++gAwIBAgIRALIM7VUuMaC/NDp1KHQ76aswDQYJKoZIhvcNAQELBQAw
ezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0yMjAxMTAwMDAwMDBaFw0y
ODEyMzEyMzU5NTlaMFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEg
VGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIERWIFRM
UyBDQSBHMjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKjGDe0GSaBs
Yl/VhMaTM6GhfR1TAt4mrhN8zfAMwEfLZth+N2ie5ULbW8YvSGzhqkDhGgSBlafm
qq05oeESrIJQyz24j7icGeGyIZ/jIChOOvjt4M8EVi3O0Se7E6RAgVYcX+QWVp5c
Sy+l7XrrtL/pDDL9Bngnq/DVfjCzm5ZYUb1PpyvYTP7trsV+yYOCNmmwQvB4yVjf
IIpHC1OcsPBntMUGeH1Eja4D+qJYhGOxX9kpa+2wTCW06L8T6OhkpJWYn5JYiht5
8exjAR7b8Zi3DeG9oZO5o6Qvhl3f8uGU8lK1j9jCUN/18mI/5vZJ76i+hsgdlfZB
Rh5lmAQjD80M9TY+oD4MYUqB5XrigPfFAUwXFGehhlwCVw7y6+5kpbq/NpvM5Ba8
SeQYUUuMA8RXpTtGlrrTPqJryfa55hTuX/ThhX4gcCVkbyujo0CYr+Uuc14IOyNY
1fD0/qORbllbgV41wiy/2ZUWZQUodqHWkjT1CwIMbQOY5jmrSYGBwwIDAQABo4IB
JjCCASIwHwYDVR0jBBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYE
FF86fBEQfgxncWHci6O1AANn9VccMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8E
CDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAiBgNVHSAE
GzAZMA0GCysGAQQBsjEBAgIxMAgGBmeBDAECATBDBgNVHR8EPDA6MDigNqA0hjJo
dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNy
bDA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9k
b2NhLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAHMUom5cxIje2IiFU7mOCsBr2F6CY
eU5cyfQ/Aep9kAXYUDuWsaT85721JxeXFYkf4D/cgNd9+hxT8ZeDOJrn+ysqR7NO
2K9AdqTdIY2uZPKmvgHOkvH2gQD6jc05eSPOwdY/10IPvmpgUKaGOa/tyygL8Og4
3tYyoHipMMnS4OiYKakDJny0XVuchIP7ZMKiP07Q3FIuSS4omzR77kmc75/6Q9dP
v4wa90UCOn1j6r7WhMmX3eT3Gsdj3WMe9bYD0AFuqa6MDyjIeXq08mVGraXiw73s
Zale8OMckn/BU3O/3aFNLHLfET2H2hT6Wb3nwxjpLIfXmSVcVd8A58XH0g==
-----END CERTIFICATE-----

View File

@ -0,0 +1,63 @@
-----BEGIN CERTIFICATE-----
MIIF9TCCBF2gAwIBAgIQRO3YkMMhxvj3S5Mm6reknjANBgkqhkiG9w0BAQwFADBZ
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjEjMCEGA1UEAxMaVHJ1c3RBc2lhIFJTQSBEViBUTFMgQ0EgRzIwHhcNMjQw
NjIwMDAwMDAwWhcNMjQwOTE4MjM1OTU5WjAeMRwwGgYDVQQDExNkZXYuZWFzeXBy
b21wdDguY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAveVzVmJ1
SO7HUmdJno8BYZwwwvwWZmQc0qldMUqkQJIQjCWxI3igzTg/HX3RyFFqvYrTcfV0
Je12zFIX+4J9XAYJ7FoWfVzWVYl/Ofz8mtPAS7iyPeDWSkS7WGTBZ49Cjv9R7+LW
UCCdq92s1KBz+wZXYGJLdDKZy9YKUA74RDkBTKWAHv6Pne9jlNkXuzsArcoqGfB2
ovAzqjWE38Q0ZbEgCP2VIMrxIzLlU1CvVOp8cVoqn72hg+NX/osYTWxm6r1ISZHu
WT8n6MMYtUlV2BJu4tRD5jWSDGvrAhRMJmqfoalTj1Q9k0LVhZC1gUXQxt2dCsaW
6hMsuZcVp59jGQIDAQABo4ICcjCCAm4wHwYDVR0jBBgwFoAUXzp8ERB+DGdxYdyL
o7UAA2f1VxwwHQYDVR0OBBYEFCoS0871zEoi3JotpResnWcN8RYVMA4GA1UdDwEB
/wQEAwIFoDAMBgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF
BQcDAjBJBgNVHSAEQjBAMDQGCysGAQQBsjEBAgIxMCUwIwYIKwYBBQUHAgEWF2h0
dHBzOi8vc2VjdGlnby5jb20vQ1BTMAgGBmeBDAECATB9BggrBgEFBQcBAQRxMG8w
QgYIKwYBBQUHMAKGNmh0dHA6Ly9jcnQudHJ1c3QtcHJvdmlkZXIuY24vVHJ1c3RB
c2lhUlNBRFZUTFNDQUcyLmNydDApBggrBgEFBQcwAYYdaHR0cDovL29jc3AudHJ1
c3QtcHJvdmlkZXIuY24wggEDBgorBgEEAdZ5AgQCBIH0BIHxAO8AdgB2/4g/Crb7
lVHCYcz1h7o0tKTNuyncaEIKn+ZnTFo6dAAAAZAzRyDFAAAEAwBHMEUCIG5UsHSS
d90O5Qjy1eBdV6e+uTLdH15qqo7RAeqVXtMnAiEAnuVgOPBXIqmxEmjLSw40SI/T
qKfwqsFOdkk56UNy14wAdQA/F0tP1yJHWJQdZRyEvg0S7ZA3fx+FauvBvyiF7Phk
bgAAAZAzRyCIAAAEAwBGMEQCIFUHRoPkt41l1dn8IVs70/Ev5hprQ8JyuLPVdcq2
nrKIAiBlSPeaCLA/3chZBaCThAc3wmCEXps3oToaVUeh2uN4XTAeBgNVHREEFzAV
ghNkZXYuZWFzeXByb21wdDguY29tMA0GCSqGSIb3DQEBDAUAA4IBgQCOQVmJUNDd
gJVNVR+tQ50H8T0h6j6cN4RANzN6I4ns3g2t8MlxCr7faI/NAgHNtd7Pb6Bwm1Vn
AdqelLvntxt05Zf0PCNrqTLEocGCCo038lOz6C1NT3U+in4A/NL1nMs733jgSh7N
BXy9MqLed+NTijoL2w37hsSuyx781ZaTJuiZ764e/R6g/GTF4JDyM+w+P2EEOJKV
UyVZ83dV1ks9QOsbH9R9yFEzW05j09EBIreTgaM8xq16ylfTaA5l4OgMRbEd1OwH
NbVPz1bi3iFVHXlGzlwOhmNV/C0FxOul5bclLImRG0urHlY6tpsz1tkrrS0pITQJ
8hnlkO31jLSmOuSEiv9HaHwm2DS0uuOt0hgdyHG+gj6SYwtHg3B6MPltdQhmFq35
ArYZQA8K2F9vhhv/8q72h9S+/XWz0kcWux4wyZLJWbMQ9CEhJ48qEOyGt4WSZmGE
wPP7Yl3kixpENSRYIqCvO9LkzZPtg902TfQSMLG+aibz2BpbisYcYlM=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFBzCCA++gAwIBAgIRALIM7VUuMaC/NDp1KHQ76aswDQYJKoZIhvcNAQELBQAw
ezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0yMjAxMTAwMDAwMDBaFw0y
ODEyMzEyMzU5NTlaMFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEg
VGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIERWIFRM
UyBDQSBHMjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKjGDe0GSaBs
Yl/VhMaTM6GhfR1TAt4mrhN8zfAMwEfLZth+N2ie5ULbW8YvSGzhqkDhGgSBlafm
qq05oeESrIJQyz24j7icGeGyIZ/jIChOOvjt4M8EVi3O0Se7E6RAgVYcX+QWVp5c
Sy+l7XrrtL/pDDL9Bngnq/DVfjCzm5ZYUb1PpyvYTP7trsV+yYOCNmmwQvB4yVjf
IIpHC1OcsPBntMUGeH1Eja4D+qJYhGOxX9kpa+2wTCW06L8T6OhkpJWYn5JYiht5
8exjAR7b8Zi3DeG9oZO5o6Qvhl3f8uGU8lK1j9jCUN/18mI/5vZJ76i+hsgdlfZB
Rh5lmAQjD80M9TY+oD4MYUqB5XrigPfFAUwXFGehhlwCVw7y6+5kpbq/NpvM5Ba8
SeQYUUuMA8RXpTtGlrrTPqJryfa55hTuX/ThhX4gcCVkbyujo0CYr+Uuc14IOyNY
1fD0/qORbllbgV41wiy/2ZUWZQUodqHWkjT1CwIMbQOY5jmrSYGBwwIDAQABo4IB
JjCCASIwHwYDVR0jBBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYE
FF86fBEQfgxncWHci6O1AANn9VccMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8E
CDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAiBgNVHSAE
GzAZMA0GCysGAQQBsjEBAgIxMAgGBmeBDAECATBDBgNVHR8EPDA6MDigNqA0hjJo
dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNy
bDA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9k
b2NhLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAHMUom5cxIje2IiFU7mOCsBr2F6CY
eU5cyfQ/Aep9kAXYUDuWsaT85721JxeXFYkf4D/cgNd9+hxT8ZeDOJrn+ysqR7NO
2K9AdqTdIY2uZPKmvgHOkvH2gQD6jc05eSPOwdY/10IPvmpgUKaGOa/tyygL8Og4
3tYyoHipMMnS4OiYKakDJny0XVuchIP7ZMKiP07Q3FIuSS4omzR77kmc75/6Q9dP
v4wa90UCOn1j6r7WhMmX3eT3Gsdj3WMe9bYD0AFuqa6MDyjIeXq08mVGraXiw73s
Zale8OMckn/BU3O/3aFNLHLfET2H2hT6Wb3nwxjpLIfXmSVcVd8A58XH0g==
-----END CERTIFICATE-----

View File

@ -0,0 +1,98 @@
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
server {
#SSL 默认访问端口号为 443
listen 443 ssl;
#请填写绑定证书的域名
server_name grammar.easyprompt8.com;
#请填写证书文件的相对路径或绝对路径
ssl_certificate ./crt/grammar.easyprompt8.com_bundle.crt;
#请填写私钥文件的相对路径或绝对路径
ssl_certificate_key ./crt/grammar.easyprompt8.com.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1.2 TLSv1.3;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
error_log /var/log/nginx/aigrammar_error.log;
access_log /var/log/nginx/aigrammar_access.log;
location = / {
proxy_pass http://170.106.194.18/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Location for assets like CSS, JS, images (assuming they are stored under a specific directory)
location /wp-content/ {
proxy_pass http://170.106.194.18/wp-content/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Location for assets like CSS, JS, images (assuming they are stored under a specific directory)
location /wp-includes/ {
proxy_pass http://170.106.194.18/wp-includes/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
}
}
# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
# listen 80;
# listen [::]:80;
#
# server_name example.com;
#
# root /var/www/example.com;
# index index.html;
#
# location / {
# try_files $uri $uri/ =404;
# }
#}

Binary file not shown.

View File

@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIDDjCCAfYCAQAwgZMxCzAJBgNVBAYTAkNOMRAwDgYDVQQIEwdCZWlqaW5nMRAw
DgYDVQQHEwdCZWlqaW5nMQ8wDQYDVQQKEwZxY2xvdWQxDzANBgNVBAsTBnFjbG91
ZDEgMB4GA1UEAxMXZ3JhbW1hci5lYXN5cHJvbXB0OC5jb20xHDAaBgNVBAUTEzc4
NDEyNzAwMDg3MTI2NjA2ODIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQDViE8x0kAAmonRx1LrFwflVDIFkOhLltiO61iwB/uo7NDo8NElkWuID2/+dqEJ
HZ0r9TDOHpxKCB2/7ahkzPE0FvZqUGG2YGdoEXd8i9BUTUAhYj3uTka/ycBqZ+TP
jRXS+9cSpr94xxh12h3RTr7q06gUEpG27BVGDicWtAVASdigx/CLLUZqKvia3hWI
k3uIgUIWcVcuaT/VwiBu1ascpNI8XQYqpsu+riGBPZvc+tbty7i/WQI8tN43O5jD
rjIMu5FnzBXtdD35h/u1JPeGm6W2prk/aXBsfYjg3dtuq3l3MESKYmdTuNVloDo/
hdt/a+k4iO3CSBvLbZncFaA7AgMBAAGgNTAzBgkqhkiG9w0BCQ4xJjAkMCIGA1Ud
EQQbMBmCF2dyYW1tYXIuZWFzeXByb21wdDguY29tMA0GCSqGSIb3DQEBCwUAA4IB
AQAq6rKHFnaCgEHLH7Yc05RrwVdgyjRVdy8CPIXfZy8Ma69AhcZygq+NCi37PGj2
d77ohgdXWjmyVpg7BuewXs5GOJMsAoBA/81UDWKp3sXfOGTTVkDSTyQN8CbajIP8
sNHcuBpvPdoe1vaJYDXprBLTuVNArHOAwV2K1OzBxFEFZ703RtsdGluJE7hNJgCK
CCNDAbEctdpPqWqmzfBd86COS2m3KVPY71MbD5h7+nVVkjzwvP05emc+dRgqXg53
qcuSZhYOUlSihYStiOH9PqG3rZDKPSbSCSXwueOfrMvTiKR5Z8C/PKtgPEapSSgq
aCw1ZRS+bOlKIFil5DX3oWGl
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEA1YhPMdJAAJqJ0cdS6xcH5VQyBZDoS5bYjutYsAf7qOzQ6PDR
JZFriA9v/nahCR2dK/Uwzh6cSggdv+2oZMzxNBb2alBhtmBnaBF3fIvQVE1AIWI9
7k5Gv8nAamfkz40V0vvXEqa/eMcYddod0U6+6tOoFBKRtuwVRg4nFrQFQEnYoMfw
iy1Gair4mt4ViJN7iIFCFnFXLmk/1cIgbtWrHKTSPF0GKqbLvq4hgT2b3PrW7cu4
v1kCPLTeNzuYw64yDLuRZ8wV7XQ9+Yf7tST3hpultqa5P2lwbH2I4N3bbqt5dzBE
imJnU7jVZaA6P4Xbf2vpOIjtwkgby22Z3BWgOwIDAQABAoIBAA5WCHsf0ow30+jx
qO9/rFgJPxKAmBf7GK7/vgSThKHixGPfRytuh/mqj6pV7JngEx1QaOZtx7Bwuw6X
tiaOW+NTZ1fb7bOA5XBnO85w1JvUU+np3p6RQs69jN2X/BSzNDPmFJp79370XwAK
lNXoo4jAjRhL5tyRHRyG9rjffTrDmxERH4h6HuoZ3x0TIXmFg2OxFMF3UrLeR0cq
0ohR4yCn/Sgii1EzHUf6ZKlt2Sguo48UOEyBLyOuQyypDKfIJD7uEu9Ww4qHiFqw
6dEy+9Hsbpj1soeNxi81z0u5+yBGyJfJ6x9Z06TX13tCLxv+RoJsPZI9MSmnLKnK
2bvwa4ECgYEA5SvcipmCtnH4k8VM1XL6INbQ7agpUuMDyc/KrE2n7PrtcaomWd7v
gAX3uXFrtiNUI4sOmSw76zacwEO8NOE79aebYrDMpEjY+9NMJih57e5VwNmQRBul
N987ZrlsPrQIBCEpJIYPb2ciXhDFZnB8/qoOMygYsvqcsDj41wucbvcCgYEA7ofC
Zz9NCpqYQfyI9OAhcly3SRyW5tfoIP5lqt7TtZsExRokyO+lsmg1NKOwO/Lp+VYv
MiaTkZ7qGoXeu1d2MNALmA7esczsFGfKAD+WuxzptCSEkToXNBKchL22Gc4TlRHs
4+Y/PsAqscxhNLq072k4eaTB86Hyu5LzKNG+k90CgYAQF6Zi7SiqmxIzfjVI/8vk
pnEBXz+XnG1VrIu00bcrAuvNgX8z7F2xBbpBgV9o6M4tuMQLqXmDqNAVCCydIfvN
4jkdEwErwBnMhSfhvhHhzUykQCLLRY2ygLBxJDAfrxCpCZMUB33p+roFFPRnnxqH
33Ujznr9hm+eSEHhB+WyPQKBgC47BcS5EheCCwyPA4RihFkD+0oiTmUDZ6wtYksR
0PqbxvrkrEh9miHP7K/9IcUcuZhnydHwhB1vLXRiid7JftDLIdQg3aycSQ1TaGVP
7cjqO6l8gm0bUy/2g3t+wXKS7FyyErXBBHUHDb9UG2r63OKiBB4ffq/XrZIJUzOQ
I13JAoGALGaQnXMpDoXe1kWJpjTuNSu6MBHHWq0K/WXvKRzvZMHKbwPMmIQMgubN
ncdzx7BIGUMazr46pF8X3KSQC7m73sob/hTGELCsdmnPwmR2DKg8LkkKUtKsQ9Tt
kaBKymZmFzjQc03Y7iWv3qYhmhkK4REQJ+oaT5nOI+0WoI/I+7o=
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1,64 @@
-----BEGIN CERTIFICATE-----
MIIF/jCCBGagAwIBAgIQPzDAIg6pSB5ccHLQ+cAURjANBgkqhkiG9w0BAQwFADBZ
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjEjMCEGA1UEAxMaVHJ1c3RBc2lhIFJTQSBEViBUTFMgQ0EgRzIwHhcNMjQw
ODA4MDAwMDAwWhcNMjQxMTA2MjM1OTU5WjAiMSAwHgYDVQQDExdncmFtbWFyLmVh
c3lwcm9tcHQ4LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANWI
TzHSQACaidHHUusXB+VUMgWQ6EuW2I7rWLAH+6js0Ojw0SWRa4gPb/52oQkdnSv1
MM4enEoIHb/tqGTM8TQW9mpQYbZgZ2gRd3yL0FRNQCFiPe5ORr/JwGpn5M+NFdL7
1xKmv3jHGHXaHdFOvurTqBQSkbbsFUYOJxa0BUBJ2KDH8IstRmoq+JreFYiTe4iB
QhZxVy5pP9XCIG7Vqxyk0jxdBiqmy76uIYE9m9z61u3LuL9ZAjy03jc7mMOuMgy7
kWfMFe10PfmH+7Uk94abpbamuT9pcGx9iODd226reXcwRIpiZ1O41WWgOj+F239r
6TiI7cJIG8ttmdwVoDsCAwEAAaOCAncwggJzMB8GA1UdIwQYMBaAFF86fBEQfgxn
cWHci6O1AANn9VccMB0GA1UdDgQWBBQutQNY7KIW0zBHb2cVPh86z0qzYDAOBgNV
HQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYI
KwYBBQUHAwIwSQYDVR0gBEIwQDA0BgsrBgEEAbIxAQICMTAlMCMGCCsGAQUFBwIB
FhdodHRwczovL3NlY3RpZ28uY29tL0NQUzAIBgZngQwBAgEwfQYIKwYBBQUHAQEE
cTBvMEIGCCsGAQUFBzAChjZodHRwOi8vY3J0LnRydXN0LXByb3ZpZGVyLmNuL1Ry
dXN0QXNpYVJTQURWVExTQ0FHMi5jcnQwKQYIKwYBBQUHMAGGHWh0dHA6Ly9vY3Nw
LnRydXN0LXByb3ZpZGVyLmNuMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAdv+I
Pwq2+5VRwmHM9Ye6NLSkzbsp3GhCCp/mZ0xaOnQAAAGRMaO99gAABAMARzBFAiEA
xvL9IBvnPR0t9VOW5MvsXtZFqnzZoZxdtlY59K4Mt68CIFMDDHYMtAJ0ZW0oQocV
APxmpX1XJ7lT/2Lqj52SBwwYAHYAPxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8o
hez4ZG4AAAGRMaO91gAABAMARzBFAiEAhEgue88k4Jwsh4p01ERma+OXH9IKEtZk
qO1BdHQfTl4CIGLv/GemWq32okvweCQOjyWeYa7qEEuVRGvbxU5SkckfMCIGA1Ud
EQQbMBmCF2dyYW1tYXIuZWFzeXByb21wdDguY29tMA0GCSqGSIb3DQEBDAUAA4IB
gQBlNMvz1JbHLnqqdmScktOX9hEYNhQ4rCCVreLJgHECnRIOt1p/64LG7QzdZJov
+ptljkp61sFev1NdUep6C2p2MVedaDbxV7X70L3bZLdy3vDI0XU15buSiAgupfHJ
ciwY0P9Ep/gGHjUD2fOq7gNY4zziPuKnZ26dGE6rK0E3SltmV9x8h4h0ZOwyZ+59
31RAwBkInou82oJCylhGqIuJaJF1iFvI80rhCuNgxjjPpFajQT8h5+CRBHC+/mZj
JpPIN+im/kT1A4Ysd+2+CzeoedcQ1MeNsy/71dHHm7hugorT6SiE/wkgGrovoy7x
ilwMafkpmcPtsYhnGh8IPmGV9kI8VSvqZGkJfDyLxRvA76phmmBdG4xsfHz1mIZH
jMf7NODh+YeGTqzkIZBmSgLnQ9fWFffI5/IfbAdve7cWJrefSlUIHr71X1lH/oxn
BufF0IgkwLIXQjX7mWdGgbVyGW0Baw4Jnip64Komi2tgZw+wH3EVoFBcS8OxZOCD
Ys8=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFBzCCA++gAwIBAgIRALIM7VUuMaC/NDp1KHQ76aswDQYJKoZIhvcNAQELBQAw
ezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0yMjAxMTAwMDAwMDBaFw0y
ODEyMzEyMzU5NTlaMFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEg
VGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIERWIFRM
UyBDQSBHMjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKjGDe0GSaBs
Yl/VhMaTM6GhfR1TAt4mrhN8zfAMwEfLZth+N2ie5ULbW8YvSGzhqkDhGgSBlafm
qq05oeESrIJQyz24j7icGeGyIZ/jIChOOvjt4M8EVi3O0Se7E6RAgVYcX+QWVp5c
Sy+l7XrrtL/pDDL9Bngnq/DVfjCzm5ZYUb1PpyvYTP7trsV+yYOCNmmwQvB4yVjf
IIpHC1OcsPBntMUGeH1Eja4D+qJYhGOxX9kpa+2wTCW06L8T6OhkpJWYn5JYiht5
8exjAR7b8Zi3DeG9oZO5o6Qvhl3f8uGU8lK1j9jCUN/18mI/5vZJ76i+hsgdlfZB
Rh5lmAQjD80M9TY+oD4MYUqB5XrigPfFAUwXFGehhlwCVw7y6+5kpbq/NpvM5Ba8
SeQYUUuMA8RXpTtGlrrTPqJryfa55hTuX/ThhX4gcCVkbyujo0CYr+Uuc14IOyNY
1fD0/qORbllbgV41wiy/2ZUWZQUodqHWkjT1CwIMbQOY5jmrSYGBwwIDAQABo4IB
JjCCASIwHwYDVR0jBBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYE
FF86fBEQfgxncWHci6O1AANn9VccMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8E
CDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAiBgNVHSAE
GzAZMA0GCysGAQQBsjEBAgIxMAgGBmeBDAECATBDBgNVHR8EPDA6MDigNqA0hjJo
dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNy
bDA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9k
b2NhLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAHMUom5cxIje2IiFU7mOCsBr2F6CY
eU5cyfQ/Aep9kAXYUDuWsaT85721JxeXFYkf4D/cgNd9+hxT8ZeDOJrn+ysqR7NO
2K9AdqTdIY2uZPKmvgHOkvH2gQD6jc05eSPOwdY/10IPvmpgUKaGOa/tyygL8Og4
3tYyoHipMMnS4OiYKakDJny0XVuchIP7ZMKiP07Q3FIuSS4omzR77kmc75/6Q9dP
v4wa90UCOn1j6r7WhMmX3eT3Gsdj3WMe9bYD0AFuqa6MDyjIeXq08mVGraXiw73s
Zale8OMckn/BU3O/3aFNLHLfET2H2hT6Wb3nwxjpLIfXmSVcVd8A58XH0g==
-----END CERTIFICATE-----

View File

@ -0,0 +1,64 @@
-----BEGIN CERTIFICATE-----
MIIF/jCCBGagAwIBAgIQPzDAIg6pSB5ccHLQ+cAURjANBgkqhkiG9w0BAQwFADBZ
MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywg
SW5jLjEjMCEGA1UEAxMaVHJ1c3RBc2lhIFJTQSBEViBUTFMgQ0EgRzIwHhcNMjQw
ODA4MDAwMDAwWhcNMjQxMTA2MjM1OTU5WjAiMSAwHgYDVQQDExdncmFtbWFyLmVh
c3lwcm9tcHQ4LmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANWI
TzHSQACaidHHUusXB+VUMgWQ6EuW2I7rWLAH+6js0Ojw0SWRa4gPb/52oQkdnSv1
MM4enEoIHb/tqGTM8TQW9mpQYbZgZ2gRd3yL0FRNQCFiPe5ORr/JwGpn5M+NFdL7
1xKmv3jHGHXaHdFOvurTqBQSkbbsFUYOJxa0BUBJ2KDH8IstRmoq+JreFYiTe4iB
QhZxVy5pP9XCIG7Vqxyk0jxdBiqmy76uIYE9m9z61u3LuL9ZAjy03jc7mMOuMgy7
kWfMFe10PfmH+7Uk94abpbamuT9pcGx9iODd226reXcwRIpiZ1O41WWgOj+F239r
6TiI7cJIG8ttmdwVoDsCAwEAAaOCAncwggJzMB8GA1UdIwQYMBaAFF86fBEQfgxn
cWHci6O1AANn9VccMB0GA1UdDgQWBBQutQNY7KIW0zBHb2cVPh86z0qzYDAOBgNV
HQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAQYI
KwYBBQUHAwIwSQYDVR0gBEIwQDA0BgsrBgEEAbIxAQICMTAlMCMGCCsGAQUFBwIB
FhdodHRwczovL3NlY3RpZ28uY29tL0NQUzAIBgZngQwBAgEwfQYIKwYBBQUHAQEE
cTBvMEIGCCsGAQUFBzAChjZodHRwOi8vY3J0LnRydXN0LXByb3ZpZGVyLmNuL1Ry
dXN0QXNpYVJTQURWVExTQ0FHMi5jcnQwKQYIKwYBBQUHMAGGHWh0dHA6Ly9vY3Nw
LnRydXN0LXByb3ZpZGVyLmNuMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAdv+I
Pwq2+5VRwmHM9Ye6NLSkzbsp3GhCCp/mZ0xaOnQAAAGRMaO99gAABAMARzBFAiEA
xvL9IBvnPR0t9VOW5MvsXtZFqnzZoZxdtlY59K4Mt68CIFMDDHYMtAJ0ZW0oQocV
APxmpX1XJ7lT/2Lqj52SBwwYAHYAPxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8o
hez4ZG4AAAGRMaO91gAABAMARzBFAiEAhEgue88k4Jwsh4p01ERma+OXH9IKEtZk
qO1BdHQfTl4CIGLv/GemWq32okvweCQOjyWeYa7qEEuVRGvbxU5SkckfMCIGA1Ud
EQQbMBmCF2dyYW1tYXIuZWFzeXByb21wdDguY29tMA0GCSqGSIb3DQEBDAUAA4IB
gQBlNMvz1JbHLnqqdmScktOX9hEYNhQ4rCCVreLJgHECnRIOt1p/64LG7QzdZJov
+ptljkp61sFev1NdUep6C2p2MVedaDbxV7X70L3bZLdy3vDI0XU15buSiAgupfHJ
ciwY0P9Ep/gGHjUD2fOq7gNY4zziPuKnZ26dGE6rK0E3SltmV9x8h4h0ZOwyZ+59
31RAwBkInou82oJCylhGqIuJaJF1iFvI80rhCuNgxjjPpFajQT8h5+CRBHC+/mZj
JpPIN+im/kT1A4Ysd+2+CzeoedcQ1MeNsy/71dHHm7hugorT6SiE/wkgGrovoy7x
ilwMafkpmcPtsYhnGh8IPmGV9kI8VSvqZGkJfDyLxRvA76phmmBdG4xsfHz1mIZH
jMf7NODh+YeGTqzkIZBmSgLnQ9fWFffI5/IfbAdve7cWJrefSlUIHr71X1lH/oxn
BufF0IgkwLIXQjX7mWdGgbVyGW0Baw4Jnip64Komi2tgZw+wH3EVoFBcS8OxZOCD
Ys8=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFBzCCA++gAwIBAgIRALIM7VUuMaC/NDp1KHQ76aswDQYJKoZIhvcNAQELBQAw
ezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G
A1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0yMjAxMTAwMDAwMDBaFw0y
ODEyMzEyMzU5NTlaMFkxCzAJBgNVBAYTAkNOMSUwIwYDVQQKExxUcnVzdEFzaWEg
VGVjaG5vbG9naWVzLCBJbmMuMSMwIQYDVQQDExpUcnVzdEFzaWEgUlNBIERWIFRM
UyBDQSBHMjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKjGDe0GSaBs
Yl/VhMaTM6GhfR1TAt4mrhN8zfAMwEfLZth+N2ie5ULbW8YvSGzhqkDhGgSBlafm
qq05oeESrIJQyz24j7icGeGyIZ/jIChOOvjt4M8EVi3O0Se7E6RAgVYcX+QWVp5c
Sy+l7XrrtL/pDDL9Bngnq/DVfjCzm5ZYUb1PpyvYTP7trsV+yYOCNmmwQvB4yVjf
IIpHC1OcsPBntMUGeH1Eja4D+qJYhGOxX9kpa+2wTCW06L8T6OhkpJWYn5JYiht5
8exjAR7b8Zi3DeG9oZO5o6Qvhl3f8uGU8lK1j9jCUN/18mI/5vZJ76i+hsgdlfZB
Rh5lmAQjD80M9TY+oD4MYUqB5XrigPfFAUwXFGehhlwCVw7y6+5kpbq/NpvM5Ba8
SeQYUUuMA8RXpTtGlrrTPqJryfa55hTuX/ThhX4gcCVkbyujo0CYr+Uuc14IOyNY
1fD0/qORbllbgV41wiy/2ZUWZQUodqHWkjT1CwIMbQOY5jmrSYGBwwIDAQABo4IB
JjCCASIwHwYDVR0jBBgwFoAUoBEKIz6W8Qfs4q8p74Klf9AwpLQwHQYDVR0OBBYE
FF86fBEQfgxncWHci6O1AANn9VccMA4GA1UdDwEB/wQEAwIBhjASBgNVHRMBAf8E
CDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAiBgNVHSAE
GzAZMA0GCysGAQQBsjEBAgIxMAgGBmeBDAECATBDBgNVHR8EPDA6MDigNqA0hjJo
dHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNy
bDA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmNvbW9k
b2NhLmNvbTANBgkqhkiG9w0BAQsFAAOCAQEAHMUom5cxIje2IiFU7mOCsBr2F6CY
eU5cyfQ/Aep9kAXYUDuWsaT85721JxeXFYkf4D/cgNd9+hxT8ZeDOJrn+ysqR7NO
2K9AdqTdIY2uZPKmvgHOkvH2gQD6jc05eSPOwdY/10IPvmpgUKaGOa/tyygL8Og4
3tYyoHipMMnS4OiYKakDJny0XVuchIP7ZMKiP07Q3FIuSS4omzR77kmc75/6Q9dP
v4wa90UCOn1j6r7WhMmX3eT3Gsdj3WMe9bYD0AFuqa6MDyjIeXq08mVGraXiw73s
Zale8OMckn/BU3O/3aFNLHLfET2H2hT6Wb3nwxjpLIfXmSVcVd8A58XH0g==
-----END CERTIFICATE-----