Laravel Valet Share URL导致连接被拒绝

时间:2016-10-03 06:04:06

标签: ngrok laravel-valet

尝试使用与Laravel Valet一起运行的临时网址https://xxxxx.ngrok.io来共享本地网站。当我运行代客版本1.1.22时:

valet --version
Laravel Valet version 1.1.22

安全地将ngrok网址拒绝连接。当它不安全时,它也会导致连接被拒绝(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的日志中看到与拒绝连接相关的错误。错误日志显示与此问题无关的旧错误。终端中的Ngrook窗口显示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

Caddyfile在这里完成(由Valet生成):

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

所以它确实击中了凯蒂服务器并且ngrok状态确实显示了这一点。但它会进行重定向,转换为连接拒绝或浏览器的DNS解析问题。那么这里的问题是什么?

1 个答案:

答案 0 :(得分:0)

最后我意识到WordPress正在使用其永久链接结构创建额外的重定向。因此,当您关闭固定链接时,您可以使用Ngrok将Laravel Valet WordPress网站分享给外界。这不是一个完美的解决方案,但至少有一个可行,并且允许您向在本地计算机上运行它的客户显示正在进行的工作。