web-dev-qa-db-ja.com

ローカルホストのサブディレクトリをngrok経由でトンネルしますか?

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

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

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

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

  1. 仮想ホストを設定する 手動で仮想ホストを設定する手間がかかります 、それから、website1.devのようなものを取得し、それをngrokにHostヘッダーとして渡しますHTTPリクエスト そのように

    ngrok http -Host-header=website1.dev 80
    

    Hostヘッダーとは何か理解できませんでした。また、localhost/website1/のような相対URLを渡せないのはなぜですか。また、書き換えオプションとは何ですか。

  2. ローカルホストのフォルダディレクトリをウェブサイトのフォルダに変更します。変更しない方がいいでしょう。

WAMPエイリアスを使用するなど、私の目的をより簡単に達成するためのより良い方法はありますか?

20
Pontiacks

Apache Vhostを使用する場合は、コマンドを実行する必要があります

ngrok http -Host-header=rewrite YOUR-LOCAL-DOMAIN:PORT

解決のためにホストファイルを編集することを忘れないでください@IP <-> YOUR-LOCAL-DOMAIN

27

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

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

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

ここで8080は未使用のポートです。 localhost:8080xyzを指し、他のターミナルを開きます

$ ./ngrok http 8080

これにより、ngrokはxyzが実行されている8080ポートをリッスンします。

お役に立てれば!!

6
Rohan Khude

ポート80のlocalhostを指すようにngrokアドレスを設定した後、名前でWebサイトにアクセスできます。例:

ngrok http -subdomain=dev 80

Webサイト1にアクセスします。

dev.ngrok.io/website1
2
semaca