Das von WeChat entwickelte lokale Debugging unterstützt nur Port 80. Wir haben viele Methoden ausprobiert:
Methode 1:
Das Unternehmen verwendet China Unicom ADSL, nachdem ich die Portzuordnung auf dem Router abgeschlossen hatte, stellte ich fest, dass China Telecom/China Unicom Port 80 blockierte, sodass diese Methode nicht funktioniert.
Methode 2:
Suchen und laden Sie es herunter. Sie können ngrok verwenden, es schnell herunterladen und einrichten. Beim Eingeben der ngrok-URL in die WeChat-Einstellungen meldete WeChat, dass diese Art von URL Sicherheitsrisiken birgt und nicht mehr unterstützt wird.
Methode 3:
Für diese Methode benötigen Sie einen externen Linux-Server. WeChat erfordert, dass der Domänenname dieses Computers über ICP registriert wurde. Sie können einen Subdomänennamen Ihres Entwicklungsdomänennamens verwenden, um auf diesen Server zu verweisen. Beispiel: http://wechatdev.yourdomain.com
(1) Zuerst: Schließen Sie den Dienst, der Port 80 des Linux-Servers belegt.
(2) Aktivieren Sie die Remote-Weiterleitungsfunktion von Öffnen Sie den Server und führen Sie den folgenden Befehl aus:
sudo nano /etc/ssh/sshd_config
Fügen Sie am Ende der Datei /etc/ssh/sshd_config einen Satz hinzu:
GatewayPorts ja
Dann SSH neu starten: sudo service ssh restart
Ich habe die virtuellen Linux-Maschinen von Alibaba Cloud und Azure ausprobiert. Folgende Dinge sind zu beachten:
Alibaba Cloud
Öffnen Sie die Firewall und erlauben Sie den Zugriff auf Port 80
Azure:
Öffnen Sie die Firewall und erlauben Sie den Zugriff auf Port 80
Das Besondere an Azure im Vergleich zu Alibaba Cloud ist, dass Root nicht standardmäßig vom Benutzer aktiviert ist. Wir müssen lediglich den Root-Benutzer
öffnen, um uns mit SSH anzumelden. Sie sollten einen Benutzer haben, als Sie die virtuelle Maschine erstellt haben.
Führen Sie den folgenden Befehl aus:
sudo nano /etc/ssh/sshd_config
Ändern
PermitRootLogin ohne Passwort
lautet:
#PermitRootLogin ohne Passwort (auskommentieren)
PermitRootLogin ja
Starten Sie dann SSH neu :
sudo service ssh restart
Dann zum Root-Benutzer wechseln
sudo su
Überprüfen Sie, ob der Root-Benutzer gesperrt ist (LOCK bedeutet gesperrt)
[root@Linux ~]# grep root /etc/shadow
root:*LOCK*:14600::::::
Geben Sie root ein Passwort, damit root aktiviert ist
[ root @Linux ~]# passwd
Der letzte Schritt besteht darin, die Portweiterleitung einzurichten und auf diesem Computer auszuführen (vorausgesetzt, Sie verwenden MAC):
ssh -R 80:localhost: 9001 root@wechatdev.yourdomain.com (Dieser Satz bedeutet, dass der gesamte an wechatdev.yourdomain.com:80 gesendete Datenverkehr an den lokalen 9001-Port weitergeleitet wird.
Weitere lokale Debugging-Umgebungen für die WeChat-Entwicklung Artikel zur Konstruktionseinführung finden Sie auf der chinesischen PHP-Website