Einführung in die Einrichtung einer lokalen Debugging-Umgebung für die WeChat-Entwicklung

高洛峰
Freigeben: 2017-03-04 10:55:40
Original
1645 Leute haben es durchsucht

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage