Le débogage local développé par WeChat ne prend en charge que le port 80. Nous avons essayé de nombreuses méthodes Pour résumer :
Méthode 1 :
L'entreprise utilise. China Unicom ADSL, après avoir terminé le mappage des ports sur le routeur, j'ai découvert que China Telecom/China Unicom bloquait le port 80, cette méthode ne fonctionnera donc pas.
Méthode 2 :
Recherchez-le et téléchargez-le, vous pouvez utiliser ngrok, le télécharger rapidement et le configurer. Lors du remplissage de l'URL ngrok dans les paramètres WeChat, WeChat a indiqué que ce type d'URL présente des risques de sécurité et n'est plus pris en charge.
Méthode 3 :
Cette méthode nécessite que vous disposiez d'un serveur Linux externe. WeChat nécessite que le nom de domaine de cette machine ait été enregistré via ICP. Vous pouvez utiliser un nom de sous-domaine de votre nom de domaine de développement pour pointer vers ce serveur. Par exemple, http://wechatdev.yourdomain.com
(1) Tout d'abord : fermez le service occupant le port 80 du serveur Linux
(2) Activez la fonction de transfert à distance de ; le serveur et exécutez la commande suivante :
sudo nano /etc/ssh/sshd_config
Ajoutez une phrase à la fin du fichier /etc/ssh/sshd_config :
GatewayPorts oui
Puis redémarrez SSH : sudo service ssh restart
J'ai essayé les machines virtuelles Linux d'Alibaba Cloud et Azure. Il y a les éléments suivants à noter :
Alibaba Cloud
Ouvrez le pare-feu et autorisez l'accès au port 80
Azure :
Ouvrez le pare-feu et autorisez l'accès au port 80
La particularité d'Azure par rapport à Alibaba Cloud est que root Il n'est pas activé par défaut de l'utilisateur. Tout ce dont nous avons besoin est d'ouvrir l'utilisateur root
pour vous connecter avec SSH, vous devriez avoir un utilisateur lorsque vous avez créé la machine virtuelle.
Exécutez la commande suivante :
sudo nano /etc/ssh/sshd_config
Modifier
PermitRootLogin sans mot de passe
est :
#PermitRootLogin sans mot de passe (commenter)
PermitRootLogin oui
Puis redémarrez SSH :
sudo service ssh restart
Puis passez à l'utilisateur root
sudo su
Vérifiez si l'utilisateur root est verrouillé (LOCK signifie verrouillé)
[root@Linux ~]# grep root /etc/shadow
root:*LOCK*:14600::::::
Donnez à root un mot de passe pour activer root
[root @ Linux ~]# passwd
La dernière étape consiste à configurer la redirection de port et à l'exécuter sur cette machine (en supposant que vous utilisez MAC) :
ssh -R 80 : localhost : 9001 root@wechatdev.yourdomain.com (Cette phrase signifie que tout le trafic envoyé à wechatdev.yourdomain.com:80 est transféré vers le port 9001 local.
Plus d'environnements de débogage locaux pour le développement de WeChat Pour les articles liés à l'introduction de la construction, veuillez faire attention au site Web PHP chinois