首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将所有*.dev路由到迷航框中的子文件夹

如何将所有*.dev路由到迷航框中的子文件夹
EN

Stack Overflow用户
提问于 2014-12-03 11:13:29
回答 3查看 654关注 0票数 1

我希望每个*.dev主机都被路由到我的迷航机器到/var/www/vhosts/*.dev/public,例如我的本地开发环境project1.dev位于/var/www/vhosts/project1.dev/public

因此,当我将一个新的(子)项目添加到我的盒子中时,我不需要更改我的config.yaml (通过puphpet.com安装的Vagrant)并重新加载机器。

在我的计算机上,我将以下内容添加到/private/etc中的主机文件中

代码语言:javascript
复制
192.168.56.101 *.dev

在我的VM中,我将/etc/apache2/sites-enabled中的/etc/apache2/sites-enabled更改为:

代码语言:javascript
复制
# ************************************
# 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>

不幸的是,这不起作用。有什么想法吗?我是这门学科的初学者。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-28 09:29:04

最后,我使用德斯马斯克将所有.localdev域路由到127.0.0.1。请注意,我使用的是.localdev,而不是.dev.local,因为这似乎会导致问题(OSX10.10),因为.dev是一个提议的gTLD苹果的Bonjour使用的是.local

然后,我通过创建和启用这个站点来配置Apache:

代码语言:javascript
复制
<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)

票数 0
EN

Stack Overflow用户

发布于 2019-04-01 18:45:33

我使用代理自动配置文件。这适用于Windows、MacOS和Linux。简单,灵活和不需要额外的软件。下面的示例将所有*.dev流量路由到“流浪”框:

代码语言:javascript
复制
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。

票数 2
EN

Stack Overflow用户

发布于 2014-12-04 07:03:11

不幸的是,主机文件不支持使用通配符。您必须手动定义每个主机才能重定向。

另外,您的主机文件位于/etc/hosts

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27270277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档