Maison  >  Article  >  Applet WeChat  >  Créer un serveur d'applets WeChat (HTTP)

Créer un serveur d'applets WeChat (HTTP)

高洛峰
高洛峰original
2017-02-24 14:00:124802parcourir

L'un des problèmes auxquels vous devez faire face lors de la création de mini-programmes WeChat est de créer un mini-serveur de programme WeChat, en particulier le HTTPS actuel. Parce que j'utilise les serveurs d'Alibaba, cette fois j'ai continué à enregistrer un nom de domaine et à acheter un serveur cloud ECS sur Alibaba Cloud. (Les amis qui ont construit un serveur d'applets WeChat basé sur Tencent Cloud ne pourront peut-être pas beaucoup vous aider !)

La configuration ECS est flexible et peut être personnalisée en fonction vos besoins Choisissez une configuration raisonnable en fonction de vos besoins Si vous êtes débutant et souhaitez apprendre, choisissez simplement la configuration la plus basse au début.

Créer un serveur dapplets WeChat (HTTP)

Car dans l'environnement de production de petits programmes, pour le par souci de sécurité Considérez que lors de l'appel de l'API REST ou du WebSocket du serveur, le serveur doit fournir une adresse de lien sécurisée (telle que https://mydomain/myservice, wss://mydomian), ce qui nécessite l'utilisation de SSL. Nous devons donc acheter un certificat CA et un nom de domaine pour notre serveur.

Il est très pratique d'enregistrer un nom de domaine sur Alibaba Cloud. Vous pouvez vous rendre sur https://wanwang.aliyun.com pour en enregistrer un. Quant aux certificats CA, de nombreuses institutions nationales et étrangères proposent une certification de délivrance de certificats, nationales comme WoSign, et étrangères comme Symantec. Ce certificat est encore un peu cher. Le prix varie considérablement en fonction des différentes fonctions du certificat. le moins cher est meilleur. Des centaines par an. Il existe également des certificats gratuits disponibles dès maintenant, tels que Let's Encrypt. Cependant, Alibaba Cloud propose également des certificats gratuits, très pratiques à demander. Voyons comment demander un certificat gratuit dans Alibaba Cloud.

Dans le menu « Produits et services » en haut de la page Alibaba Cloud, vous pouvez voir « Service de certificat CA » :

Créer un serveur dapplets WeChat (HTTP)

Après avoir accédé à la page, cliquez sur le bouton « Certificat d'achat » dans le coin supérieur droit de la page pour accéder au interface de sélection de certificat :

Créer un serveur dapplets WeChat (HTTP)

Ici, vous pouvez choisir l'option "Gratuit Certificat "DV SSL", achetez-en un. Le certificat ne peut être valable que pour un seul nom de domaine détaillé, ce qui signifie que si vous avez plusieurs noms de sous-domaines, comme blog.mondomaine.com, www.mondomaine.com, shop. mydomain.com, vous devez acheter respectivement 3 certificats. Une fois l'achat terminé, vous pouvez cliquer sur les informations « Compléter » dans la liste de commandes que vous avez achetée, saisir le nom de domaine à lier à ce certificat, vos données personnelles, etc., et le soumettre à l'agence émettrice pour examen. l'examen est terminé, vous recevrez également un e-mail expliquant comment configurer l'adresse e-mail que vous avez renseignée (cet e-mail est principalement un guide de configuration pour les utilisateurs dont le nom de domaine n'est pas enregistré auprès d'Alibaba Cloud. Si le nom de domaine est enregistré auprès de Alibaba Cloud, un enregistrement de résolution sera automatiquement ajouté à votre nom de domaine. Vous n'avez pas besoin de l'ajouter manuellement).

Ensuite, veuillez cliquer sur le bouton "Télécharger" le fichier de certificat dans la liste de commande pour télécharger le fichier de certificat, qui contient des certificats pour différents serveurs http, tels qu'apache, nginx, IIS, etc., ils servent à configurer le serveur http installé sur votre serveur.

J'ai installé CentOS sur ECS et installé nginx via yum :

Téléchargez ensuite le certificat du serveur sur le serveur, puis configurez le fichier nginx.conf (modifiez le fichier de configuration dans le répertoire /etc/nginx) pour prendre en charge l'accès à l'url https :

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

De cette façon, votre serveur http est configuré. Ensuite, dans la console de résolution de nom de domaine d'Alibaba Cloud, ajoutez un enregistrement de résolution A pour votre nom de domaine, pointez votre nom de domaine vers l'adresse IP publique de votre serveur ECS, et c'est tout.

Ensuite, vous pouvez utiliser l'URL commençant par https pour accéder à votre service http ! Ce n'est qu'un simple début, il y a encore beaucoup de choses de développement et de configuration côté serveur qui vous attendent

Ce ci-dessus est la situation rencontrée lors de la configuration du serveur d'applet https WeChat et ! Expliquez en détail !

Si vous avez des questions pendant le processus de configuration, vous pouvez laisser un message ici.

Pour plus d'articles liés à la création d'un serveur d'applets WeChat (HTTP), veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn