1

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 解決の問題につながるリダイレクトが行われます。では、ここでの問題は何ですか?

4

1 に答える 1