Laravel Valet で実行されている一時 URL https://xxxxx.ngrok.ioを使用してローカル サイトを共有しようとしています。Valet バージョン 1.1.22 を実行すると:
valet --version
Laravel Valet version 1.1.22
安全に ngrok url を使用すると、接続が拒否されます。安全でない場合は、接続も拒否されます (404 は、セカンダリ マシンで実行されているバレットでのみ検出されないため)。後で言及するように、それまたは DNS 解決の問題のいずれかです。
私のwifiネットワークとPCでローカルに問題なく動作します。アクセス ログには次のように表示されます。
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/Log/access.log のこのログで、接続の拒否に関連するエラーはまだ表示されません。エラー ログには、この問題とは関係のない古いエラーが表示されます。ターミナルの Ngook ウィンドウには、今試した 2 つのロードで 301 が永久に移動しました。Ngrok ステータス サイトhttp://localhost:4040/statusが表示されました:
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
完了するためにここにあるキャディファイル(バレットによって生成された):
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 サーバーにヒットし、ngrok ステータスがそれを示しています。しかし、その後、接続が拒否されるか、ブラウザの DNS 解決の問題につながるリダイレクトが行われます。では、ここでの問題は何ですか?