ホームページ  >  記事  >  WeChat アプレット  >  WeChat 開発用のローカル デバッグ環境のセットアップの概要

WeChat 開発用のローカル デバッグ環境のセットアップの概要

高洛峰
高洛峰オリジナル
2017-03-04 10:55:401641ブラウズ

WeChat が開発したローカル デバッグはポート 80 のみをサポートしています。私たちは多くの方法を試しました。要約すると、

方法 1:

ルーターでポート マッピングを完了した後、その会社はチャイナ ユニコム ADSL を使用していることがわかりました。 China Telecom/China Unicom がポート 80 をブロックしているため、この方法は機能しません。

方法 2:

検索でき、ngrok を使用でき、すぐにダウンロードしてセットアップできます。 WeChat 設定に ngrok URL を入力すると、WeChat は、この種の URL にはセキュリティ上のリスクがあり、現在はサポートされていないことを通知するメッセージを表示しました。

方法 3:

この方法では、外部 Linux サーバーが必要です。 WeChat では、このマシンのドメイン名が ICP を通じて登録されている必要があります。開発ドメイン名のサブドメイン名を使用して、このサーバーを指すことができます。例: http://wechatdev.yourdomain.com

(1) まず、Linux サーバーのポート 80 を占有しているサービスを閉じます

(2) サーバーのリモート転送機能をオンにして、次のコマンドを実行します。

sudo nano / etc/ssh/sshd_config

/etc/ssh/sshd_config ファイルの最後に文を追加します:

GatewayPorts yes

次に SSH を再起動します: sudo service ssh restart

Linux 仮想注意事項:

Alibaba Cloud

ファイアウォールを開いてポート 80 へのアクセスを許可します

Azure:

ファイアウォールを開いてポート 80 へのアクセスを許可します

Alibaba Cloud と比較して Azure が特別なのは、デフォルトでは root ユーザーに対して Azure が開かれていないことです。必要なのは、root ユーザー

  • を開いて SSH でログインすることだけです。仮想マシンの作成時にユーザーが存在しているはずです。

  • 次のコマンドを実行します:

sudo nano /etc/ssh/sshd_config

PermitRootLogin without-password

を次のように変更します:

#PermitRootLogin without-password (コメントアウト)

ルートを許可ログインはい

  • 次に SSH を再起動します:

sudo service ssh restart

  • 次に root ユーザーに切り替えます

sudo su

  • root ユーザーがロックされているかどうかを確認します (LOCK はロックを意味します)

[ root @Linux ~]# grep root /etc/shadow

root:*LOCK*:14600:::::

  • root にパスワードを与えて root を有効にします

[root@Linux ~] # passwd

最後のステップは、ポート転送を設定し、このマシンで実行することです (MAC を使用していると仮定します):

ssh -R 80:localhost:9001 root@wechatdev.yourdomain.com (この文つまり、wechatdev.yourdomain.com: 80 に送信されたすべてのトラフィックをローカル ポート 9001 に転送します。

WeChat 開発用のローカル デバッグ環境のセットアップに関するその他の記事については、PHP 中国語 Web サイトに注目してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。