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?
我也碰到这个问题, 并且还会删掉Homestead虚拟机所有自定义的nginx配置,很烦!