我希望每个*.dev主机都被路由到我的迷航机器到/var/www/vhosts/*.dev/public,例如我的本地开发环境project1.dev位于/var/www/vhosts/project1.dev/public中
因此,当我将一个新的(子)项目添加到我的盒子中时,我不需要更改我的config.yaml (通过puphpet.com安装的Vagrant)并重新加载机器。
在我的计算机上,我将以下内容添加到/private/etc中的主机文件中
192.168.56.101 *.dev在我的VM中,我将/etc/apache2/sites-enabled中的/etc/apache2/sites-enabled更改为:
# ************************************
# Vhost template in module puppetlabs-apache
# Managed by Puppet
# ************************************
<VirtualHost *:80>
ServerName default
## Vhost docroot
DocumentRoot "/var/www/default"
## Directories, there should at least be a declaration for /var/www/default
<Directory "/var/www/default">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
</Directory>
## Load additional static includes
## Logging
ErrorLog "/var/log/apache2/default_vhost_80_error.log"
ServerSignature Off
CustomLog "/var/log/apache2/default_vhost_80_access.log" combined
## Custom fragment
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/default/$1
</VirtualHost>
<VirtualHost *.dev:80>
ServerName dev
VirtualDocumentRoot /var/www/vhosts/%0
</VirtualHost>不幸的是,这不起作用。有什么想法吗?我是这门学科的初学者。
发布于 2015-01-28 09:29:04
最后,我使用德斯马斯克将所有.localdev域路由到127.0.0.1。请注意,我使用的是.localdev,而不是.dev或.local,因为这似乎会导致问题(OSX10.10),因为.dev是一个提议的gTLD,苹果的Bonjour使用的是.local。
然后,我通过创建和启用这个站点来配置Apache:
<VirtualHost *:80>
ServerAlias localhost *.localdev #wildcard catch all
VirtualDocumentRoot /hosts/%1/public
UseCanonicalName Off
<Directory "hosts">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>(出发地:http://brunodbo.ca/blog/2013/04/26/setting-up-wildcard-apache-virtual-host-wildcard-dns)
发布于 2019-04-01 18:45:33
我使用代理自动配置文件。这适用于Windows、MacOS和Linux。简单,灵活和不需要额外的软件。下面的示例将所有*.dev流量路由到“流浪”框:
function FindProxyForURL(url, host) {
if (dnsDomainIs(host, ".dev")) {
return "PROXY 127.0.0.1:8080";
}
return 'DIRECT';
}在需要时,将127.0.0.1:8080替换为您的迷航框的IP和webserver端口。把这个文件存储在某个地方。您可以在本地存储它,也可以让let服务器在您的Vagrant上托管该文件。
MacOS :参见这里如何在MacOS上使用这里文件。您可以使用file:///Users/username/path/to/proxy.pac链接到文件。
linux : linux的取决于它,但我相信linux用户将能够根据他们的具体情况进行Google。
发布于 2014-12-04 07:03:11
不幸的是,主机文件不支持使用通配符。您必须手动定义每个主机才能重定向。
另外,您的主机文件位于/etc/hosts
https://stackoverflow.com/questions/27270277
复制相似问题