25

目的: ngrok を使用して Web サイトのプレビューを共有したい。これにより、次のような URL でローカルホストを表示できるトンネルが作成されます。mywebsite.ngrok.io

問題: WAMP を使用しており、localhost フォルダーは次のようになっています。

localhostdirectory
   |-- website1
   |-- website2
   |-- etc

ブラウザーに入力した Web サイトにアクセスするにlocalhost/website1/は、その URL のみをトンネリングしたいと考えています。考えられる解決策は次のとおりです。

  1. 仮想ホストをセットアップするには、仮想ホストを手動でセットアップするという手間がかかります。次に、website1.dev のようなものを取得し、それを HTTP 要求のホスト ヘッダーとして ngrok に渡します。次のようになります。

    ngrok http -host-header=website1.dev 80
    

    ホストヘッダーが何であるかを理解していませんでした.なぜ相対URLを渡すことができないlocalhost/website1/のですか?また、書き換えオプションは何ですか?

  2. 私のローカルホストのフォルダーディレクトリをウェブサイトのフォルダーに変更します。私はそれをしたくないです。

おそらくWAMPエイリアスを使用して、より簡単な方法で目的を達成するためのより良い方法はありますか?

4

3 に答える 3

14

以下の方法で試しました。

$ ./ngrok http 80 ngrok listen を実行localhost:80すると、Apache サーバーが で実行されているため、どのショー ダッシュボードが表示されますかport 80。次に、別のポートでサブフォルダーを実行してみましたが、問題は解決しました。プロジェクトがxyzあり、ngrok がそれを指すようにしたいとします。次に、次のことを行います

$ cd /opt/lampp/htdocs/xyz
$ php -S localhost:8080

ここ8080に未使用のポートがあります。localhost:8080ポイントを直接指定してからxyz、他のターミナルを開く

$ ./ngrok http 8080

これを行うと、ngrokは実行8080中のポートをリッスンしますxyz

お役に立てれば!!

于 2018-06-30T11:57:00.223 に答える