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?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

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

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!