簡體   English   中英

流浪者與laravel宅基地分享

[英]vagrant share with laravel homestead

我正在遇到一個問題,讓流浪者分享與laravel宅基流浪盒一起工作。 我的homestead.yaml文件看起來像:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1

authorize: /Users/me/.ssh/id_rsa.pub

keys:
    - /Users/me/.ssh/id_rsa

folders:
    - map: /Users/me/Projects/laravel
      to: /home/vagrant/laravel

sites:
    - map: laravel.app
      to: /home/vagrant/laravel/public

variables:
    - key: APP_ENV
      value: local

當我點擊http://laravel.app:8000時 - 一切正常。 當我啟動vagrant share ,生成的URL返回錯誤No input file specified.

我很難過。 在Google上搜索幾個小時並沒有找到解決方案。 我確定這只是一些基本配置的東西而且我沒有連接點。 任何指針將不勝感激。 謝謝!

@ sanaco的回答錯過了我的一些步驟。 這是創建共享的完整命令(登錄后)

vagrant share --http 80 --name silly-sausage

完成后,該命令將輸出應該如下所示的共享URL

http://silly-sausage.vagrantshare.com

一旦分享到了,你就需要進入流浪盒

 vagrant ssh

並運行

serve silly-sausage.vagrantshare.com ~/Code/project/path/public 

沒有http標志,vagrant將443分配給http,這使得nginx抱怨用於HTTP連接的HTTPS端口。

通過指定名稱,您只需要第一次執行serve命令。

有一個解決方案,無需在家園VM上做任何事情。

你可以安裝一個名為ngrok的程序, 它對 vagrant share做類似的事情,但對於Homestead使用的多個站點更好。 您需要注冊一個帳戶,但基本用法是免費的。

運行: ngrok http -host-header=rewrite your-local-site.app:80

(其中your-local-site.app是您在Homestead.yaml文件中用於map指令的內容)

然后,您的網站將在全球范圍內通過ngrok為您提供的網址提供。

第一步是為Vagrant Cloud創建一個帳戶(如果您還沒有)。

一旦你做到了這一點,在你的終端( 沒有登錄到宅基機)上運行vagrant login並使用您的信息登錄。

然后運行vagrant global-status以查找Homestead正在運行的流浪機的ID。

運行vagrant share 123a4 (其中123a4是機器ID),您的機器將被共享!

請注意,您可能必須設置Nginx配置以偵聽為您生成的URL,以便它指向計算機上的正確站點。

在宅基地目錄中嘗試此命令: vagrant provision

要獲取共享URL,請使用以下命令: vagrant share

有時它不會在窗戶上亂成一團。 使用vagrant share --http 8000

8000是端口,因為homestead使用端口轉發8000 -> 80

注意:要使用vagrant共享,必須安裝ngrok

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM