目的:ngrokを使用してWebサイトのプレビューを共有します。これにより、mywebsite.ngrok.io
のようなURLで私のローカルホストを表示できるトンネルが作成されます
問題:WAMPを使用していますが、localhostフォルダーは次のようになります。
localhostdirectory
|-- website1
|-- website2
|-- etc
ブラウザでlocalhost/website1/
と入力してWebサイトにアクセスするには、そのURLのみをトンネリングしたいのですが、可能な解決策は次のとおりです。
仮想ホストを設定する 手動で仮想ホストを設定する手間がかかります 、それから、website1.devのようなものを取得し、それをngrokにHostヘッダーとして渡しますHTTPリクエスト そのように :
ngrok http -Host-header=website1.dev 80
Hostヘッダーとは何か理解できませんでした。また、localhost/website1/
のような相対URLを渡せないのはなぜですか。また、書き換えオプションとは何ですか。
WAMPエイリアスを使用するなど、私の目的をより簡単に達成するためのより良い方法はありますか?
Apache Vhostを使用する場合は、コマンドを実行する必要があります
ngrok http -Host-header=rewrite YOUR-LOCAL-DOMAIN:PORT
解決のためにホストファイルを編集することを忘れないでください@IP <-> YOUR-LOCAL-DOMAIN
以下の方法で試しました。
$ ./ngrok http 80
ngrokを実行すると、Apacheサーバーがlocalhost:80
で実行されているため、ダッシュボードを表示するport 80
を聞きます。次に、別のポートでサブフォルダを実行してみましたが、問題は解決しました。 xyz
にプロジェクトがあり、ngrokがそれを指すようにしたいとします。その後、以下を行います
$ cd /opt/lampp/htdocs/xyz
$ php -S localhost:8080
ここで8080
は未使用のポートです。 localhost:8080
はxyz
を指し、他のターミナルを開きます
$ ./ngrok http 8080
これにより、ngrokはxyz
が実行されている8080
ポートをリッスンします。
お役に立てれば!!
ポート80のlocalhostを指すようにngrokアドレスを設定した後、名前でWebサイトにアクセスできます。例:
ngrok http -subdomain=dev 80
Webサイト1にアクセスします。
dev.ngrok.io/website1