Eines der Probleme, mit denen Sie bei der Erstellung von WeChat-Miniprogrammen konfrontiert sind, ist der Aufbau eines WeChat-Miniprogrammservers, insbesondere des aktuellen HTTPS. Da ich die Server von Alibaba verwendet habe, habe ich dieses Mal weiterhin einen Domainnamen registriert und einen Cloud-Server-ECS auf Alibaba Cloud gekauft. (Freunde, die einen WeChat-Applet-Server auf Basis von Tencent Cloud erstellt haben, können Ihnen möglicherweise nicht viel helfen!)
Die ECS-Konfiguration ist flexibel und kann entsprechend angepasst werden Ihre Bedürfnisse Wählen Sie eine angemessene Konfiguration entsprechend Ihren Anforderungen. Wenn Sie Anfänger sind und lernen möchten, wählen Sie zu Beginn einfach die niedrigste Konfiguration.
Denn in der Produktionsumgebung kleiner Programme, für die Bedenken Sie aus Sicherheitsgründen, dass der Server beim Aufruf der REST-API oder des WebSocket des Servers eine sichere Linkadresse (z. B. https://mydomain/myservice, wss://mydomian) bereitstellen muss, was die Verwendung erfordert von SSL. Daher müssen wir ein CA-Zertifikat und einen Domänennamen für unseren Server erwerben.
Es ist sehr praktisch, einen Domainnamen auf Alibaba Cloud zu registrieren. Sie können zu https://wanwang.aliyun.com gehen, um einen zu registrieren. Was CA-Zertifikate betrifft, bieten viele inländische und ausländische Institutionen eine Zertifikatsausstellungszertifizierung an, inländische wie z. B. WoSign und ausländische wie z. B. Symantec. Der Preis variiert je nach den verschiedenen Funktionen des Zertifikats Das günstigste ist besser. Hunderte pro Jahr. Mittlerweile sind auch kostenlose Zertifikate verfügbar, beispielsweise Let's Encrypt. Alibaba Cloud bietet jedoch auch kostenlose Zertifikate an, die sehr bequem zu beantragen sind. Schauen wir uns an, wie man ein kostenloses Zertifikat in Alibaba Cloud beantragt.
Im Menü „Produkte und Dienstleistungen“ oben auf der Alibaba Cloud-Seite können Sie „CA Certificate Service“ sehen:
Klicken Sie nach dem Aufrufen der Seite auf die Schaltfläche „Zertifikat kaufen“ in der oberen rechten Ecke der Seite, um die Seite aufzurufen Schnittstelle zur Zertifikatsauswahl:
Hier können Sie die Option „Kostenlos“ auswählen DV SSL"-Zertifikat, kaufen Sie eines dieser Zertifikate. Das Zertifikat kann nur für einen detaillierten Domainnamen gültig sein, d. h. wenn Sie mehrere Subdomainnamen haben, wie blog.meinedomain.com, www.meinedomain.com, shop. mydomain.com, müssen Sie jeweils 3 Zertifikate erwerben. Nachdem der Kauf abgeschlossen ist, können Sie in der von Ihnen erworbenen Bestellliste auf „Abschließen“ klicken, den mit diesem Zertifikat zu verknüpfenden Domainnamen, Ihre persönlichen Daten usw. eingeben und es anschließend zur Überprüfung an die ausstellende Agentur senden Wenn die Überprüfung abgeschlossen ist, erhalten Sie außerdem eine E-Mail mit Anleitungen zur Einrichtung an die von Ihnen eingegebene E-Mail-Adresse (diese E-Mail dient hauptsächlich als Einrichtungsanleitung für Benutzer, deren Domänenname nicht bei Alibaba Cloud registriert ist). Wenn der Domänenname bei registriert ist Alibaba Cloud, ein Auflösungseintrag wird automatisch zu Ihrem Domainnamen hinzugefügt. Sie müssen ihn nicht manuell hinzufügen.
Dann klicken Sie bitte in der Bestellliste auf die Schaltfläche „Zertifikatdatei herunterladen“, um die Zertifikatdatei herunterzuladen, die einige Zertifikate für verschiedene http-Server wie Apache, Nginx, IIS usw. enthält. usw., die zur Konfiguration des auf Ihrem Server installierten http-Servers verwendet werden.
Ich habe CentOS auf ECS installiert und Nginx über yum installiert:
Laden Sie dann das Serverzertifikat auf den Server hoch und konfigurieren Sie dann die Datei nginx.conf (ändern Sie die Konfigurationsdatei im Verzeichnis /etc/nginx), um den https-URL-Zugriff zu unterstützen:
<span style="font-size: 14px;">server {<br/> listen 443 ssl http2 default_server;<br/> listen [::]:443 ssl http2 default_server;<br/> server_name _;<br/><br/> root /usr/share/nginx/html;<br/><br/> ssl on;<br/> ssl_certificate "xxxxxx.pem"; #你的证书文件中的pem文件<br/> ssl_certificate_key "xxxxxx.key"; #你的证书文件中的key文件<br/> ssl_session_timeout 5m;<br/> ssl_protocols TLSv1 TLSv1.1 TLSv1.2;<br/> ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;<br/> ssl_prefer_server_ciphers on;<br/><br/> include /etc/nginx/default.d/*.conf;<br/><br/> location / {<br/> }<br/> }<br/></span>
Auf diese Weise ist Ihr http-Server konfiguriert. Fügen Sie dann in der Domänennamenauflösungskonsole von Alibaba Cloud einen A-Auflösungseintrag für Ihren Domänennamen hinzu, verweisen Sie Ihren Domänennamen auf die öffentliche IP-Adresse Ihres ECS-Servers und fertig.
Dann können Sie die URL, die mit https beginnt, verwenden, um auf Ihren http-Dienst zuzugreifen! Dies ist nur ein einfacher Anfang, es warten noch viele serverseitige Entwicklungs- und Konfigurationsaufgaben auf Sie!
Das Obige ist die Situation, die bei der Konfiguration des https WeChat-Applet-Servers auftritt! Erklären Sie es ausführlich!
Wenn Sie während des Konfigurationsprozesses Fragen haben, können Sie hier eine Nachricht hinterlassen.
Weitere Artikel zum Aufbau eines WeChat-Applet-Servers (HTTPs) finden Sie auf der chinesischen PHP-Website!