web-dev-qa-db-ja.com

外部デバイスからローカルでLaravel 5アプリにアクセス

ウェブで解決策を探しましたが、まだ解決策が見つかりませんでした。 iPhoneからLaravel 5アプリにアクセスする必要がありますが、開発中なので、Webサーバーにアプリを公開したくありません。

フォローするリンクがあれば、それが機能することを保証します。それは私に最適です。

ありがとうございました!

35
Bellots

何らかの特別な理由でApacheまたはnginxを使用することに縛られていない場合これは開発目的のみで、PHPビルトインserverとartisan。これは、セットアップするのがはるかに簡単で、Laravelアプリケーションディレクトリで1つのコマンドを実行するだけで済みます。

php artisan serve --Host 0.0.0.0

リッスンするデフォルトのポートは8000競合を避けるため、コンピューターのIPアドレスを介して携帯電話からアプリケーションにアクセスできるようになりました。

http://192.168.1.101:8000

別のポート(たとえば、デフォルトのHTTPポート80)それをパラメーターとして渡すことができます。そのポートで他のサーバーが実行されていないことを確認してください。代わりにこれを実行すると:

php artisan serve --Host 0.0.0.0 --port 80

これで、IPアドレスだけでアプリケーションにアクセスできます。

http://192.168.1.101
82
Bogdan

これを行うには多くの方法があります。

  1. IPhoneからIPアドレス経由でWebにアクセスします。 http://192.168.1.100/laravel
  2. IPhoneがジェイルブレイクされている場合、iPhoneの/etc/hostsファイル、ドメインを介したウェブサイトへのアクセス、例: laravel.com 192.168.1.100
  3. laravelアプリをWebサーバーにアップロードし、テストドメインとして構成します。例:dev.domain.com、またはdev.domain.com:8080
  4. WiFiルーターを設定できる場合は、コンピューターに「ポート転送」を設定するか、「 [〜#〜] dmz [〜#〜] "
  5. ウェブサイトをアップロードし、「IP禁止」ロールを設定します。 Apacheの場合、laravelの.htaccessファイル:

    Deny from all
    Allow from 180.159.251.175
    
3
Elf Sundae

受け入れられた回答方法の使用で問題が発生し、ページが見つからない、または同様のエラーが表示される場合は、ファイアウォールの設定が原因である可能性があります。

0
Peter verleg

Laravel Homestead、公式の事前パッケージVagrant "ボックス"を使用して、プロジェクトを開発し、同じプライベートネットワーク内の複数のマシンからローカルWebサイトにアクセスできます。

ここでは、Homesteadの詳細と使用方法を見つけることができます。 http://laravel.com/docs/5.0/Homestead

そして、ここにサンプルのVagrantプライベートネットワークのセットアップ: http://docs.vagrantup.com/v2/networking/private_network.html

0
Alex Kyriakidis

もし

php artisan serve --Host 0.0.0.0

動作しないようです。 php artisan serve --Host 0.0.0.0 --port 80。 IPアドレスを使用してアクセスします。例えば:

http://192.168.1.101
0

そのシンプルな、最初にサーバーを実行する必要があります

php artisan serve --Host 0.0.0.0

次に、IPアドレスを知る必要があります。次のコマンドを実行してIPを取得します。

Windowsの場合:

ipconfig

Linuxの場合:

hostname -I

たとえば、私のIPは192.168.1.68です。

IPを取得したら、モバイルでこのアドレスにアクセスする必要があります。のような:

192.168.1.68:8000

以上です。

0
Ragabazh