2016-10-03 34 views
0

Laravel Valetで実行中の一時URL https://xxxxx.ngrok.ioを使用してローカルサイトを共有しようとしました。 Valetバージョン1.1.22を実行したとき:Laravel Valet共有URLリードへの接続が拒否されました

valet --version 
Laravel Valet version 1.1.22 

安全にngrok URLが接続を拒否しました。それが安全でないときには接続も拒否されます(404はセカンダリマシン上で実行されているバレットでのみ見つかりません)。後で言及するように、問題またはDNS解決の問題です。

ローカルのWi-Fiネットワークとパソコンでは正常です。アクセスログは、私にこのことを示しています

127.0.0.1 - [03/Oct/2016:08:57:06 +0300] "POST /server.php?doing_wp_cron=1475474226.5450510978698730468750 HTTP/1.1" 200 0 
127.0.0.1 - [03/Oct/2016:08:57:07 +0300] "POST /server.php HTTP/1.1" 200 47 
127.0.0.1 - [03/Oct/2016:08:59:09 +0300] "POST /server.php?doing_wp_cron=1475474348.8563120365142822265625 HTTP/1.1" 200 0 
127.0.0.1 - [03/Oct/2016:08:59:10 +0300] "POST /server.php HTTP/1.1" 200 47 

はまだ〜/ .valet /ログ/ access.logをで、このログで拒否した接続に関連したエラーが表示されません。エラーログには、この問題に関連しない古いエラーが表示されます。ターミナルのNgrookウィンドウに301が表示されます。ちょうど試した2つの負荷に永久に移動しました。

GET/HTTP/1.1 
Host: site.dev 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/601.7.8 (KHTML, like Gecko) Version/9.1.3 Safari/601.7.8 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Encoding: gzip, deflate 
Accept-Language: en-us 
X-Forwarded-For: xx.xx.xx.xxx 
X-Forwarded-Proto: https 
X-Original-Host: xxxxxx.ngrok.io 

、次にリダイレクト:(バレットによって生成された)完成のため、ここで

HTTP/1.1 301 Moved Permanently 
Content-Type: text/html; charset=UTF-8 
Location: http://mysite.dev/ 
Server: Caddy 
Status: 301 Moved Permanently 
X-Powered-By: PHP/7.0.11 
X-Ua-Compatible: IE=edge 
Date: Mon, 03 Oct 2016 06:14:10 GMT 
Content-Length: 0 

Caddyfile:Ngrokステータスサイトhttp://localhost:4040/statusは私示した

import /Users/jasper/.valet/Caddy/* 

    :80 { 
     fastcgi/127.0.0.1:9000 php { 
      index server.php 
     } 

     rewrite { 
      to /server.php?{query} 
     } 

     log /Users/jasper/.valet/Log/access.log { 
      rotate { 
       size 10 
       age 3 
       keep 1 
      } 
     } 

     errors { 
      log /Users/jasper/.valet/Log/error.log { 
       size 10 
       age 3 
       keep 1 
      } 
     } 
    } 

Ngrokがあまりにも実行されているが(後に追加tldドメインが.localhostに変更されました)。

ps aux | grep ngrok 
jasper   1260 0.0 0.2 556735952 28692 s001 S+ 10:23AM 1:27.14 /Users/jasper/.composer/vendor/laravel/valet/bin/ngrok http -host-header=rewrite site.localhost:80 
root    1254 0.0 0.1 2463108 8964 s001 S+ 10:23AM 0:00.01 sudo -u jasper /Users/jasper/.composer/vendor/laravel/valet/bin/ngrok http -host-header=rewrite site.localhost:80 
jasper   3557 0.0 0.0 2432804 2096 s000 S+ 2:36PM 0:00.00 grep ngrok 

これはCaddy Serverにヒットし、ngrokのステータスに表示されます。しかし、その後、リダイレクトは、接続が拒否されたり、DNS解決がブラウザに問題となったりします。ここで問題は何ですか?

+0

http://stackoverflow.com/questions/37719851/pinging-test-dev-after-laravel-valet-install-returns-unknown-host#37730896で推奨されている「バレットドメインlocalhost」を実行し、すべてを私はTLDの名前の衝突について心配しました。しかし、いいえ、それは問題ではありませんでした.. – rhand

+0

Safariは時々 'トンネルwww.xxxx.ngrok.ioが見つかりません 'と言います。クロムは引き続き接続拒否を示しています。 – rhand

+0

iOS Chromeの最新のエラーは、DNSアドレスが見つからないことです。また、Ngrokのログエントリが表示されないので、サイトにローカルでヒットするようなことさえありません。 – rhand

答えて

0

最後に、私はWordPressがパーマリンク構造を使って余分なリダイレクトを作成していることを認識しました。パーマリンクを無効にすると、Ngrokを使ってLaravel Valet WordPressサイトを外部に共有することができます。完璧なソリューションではありませんが、少なくとも1つは動作しており、ローカルマシン上で実行しているクライアントに進行中の作業を示すことができます。

関連する問題