Homestead 配置 website

今天使用 homestead 需要配置一个代理指向, google 了一圈发现官方及网路上都没有 proxy 模式的相关资料 , 看了下源码找到方法

homestead.yaml 的 sites 配置如下

sites:
# 默认 laravel模式
    - map: test.app
      to: /home/vagrant/test/public
# 代理模式    
    - map: dev.app
      to: "8081"
      type: "proxy"

此时, homestead 会配置 nginx dev.app 代理 127.0.0.1:8081
如果需要代理别的地址或 IP 时, 需要修改 /Homestead/scripts/serve-proxy.sh 中的

    location / {
      proxy_set_header X-Real-IP \$remote_addr;
      proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
      proxy_set_header Host \$host;
      proxy_pass http://127.0.0.1:${2};
    }
    为
    location / {
      proxy_set_header X-Real-IP \$remote_addr;
      proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
      proxy_set_header Host \$host;
      proxy_pass ${2};
    }
    然后配置 homestead.yaml 
sites:
# 默认 laravel模式
    - map: test.app
      to: /home/vagrant/test/public
# 代理模式    
    - map: dev.app
      to: "http://anyurl:port"
      type: "proxy"

homestead 把代理地址配置到 127.0.0.1 而不使用灵活配置,why?

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

我也碰到这个问题, 并且还会删掉 Homestead 虚拟机所有自定义的 nginx 配置,很烦!

6年前 评论