GVKun编程网logo

Laravel宅基地vhostconfiguration(宅基地网址)

5

这篇文章主要围绕Laravel宅基地vhostconfiguration和宅基地网址展开,旨在为您提供一份详细的参考资料。我们将全面介绍Laravel宅基地vhostconfiguration的优缺点

这篇文章主要围绕Laravel宅基地vhostconfiguration宅基地网址展开,旨在为您提供一份详细的参考资料。我们将全面介绍Laravel宅基地vhostconfiguration的优缺点,解答宅基地网址的相关问题,同时也会为您带来c# – System.Configuration.ConfigurationManager未解析、Commons Configuration之二基本特性和AbstractConfiguration、configuration Joomla下利用configurationphp存储简单数据、Dokku域名:添加 返回find的不受支持的vhostconfiguration 禁用vhost支持的实用方法。

本文目录一览:

Laravel宅基地vhostconfiguration(宅基地网址)

Laravel宅基地vhostconfiguration(宅基地网址)

嗨,我正在使用Laravel宅基地。 对于一个项目,我需要一个特殊的虚拟主机configuration,我应该在哪里定义这个?

谢谢

stream媒体服务器问题与gunicorn和烧瓶和Nginx

Qt5:防止应用程序的另一个实例不工作了…!

在win XP命令行中将输出redirect到多个文件和stdout

当我连接到stream浪的centos 6时,我得到了警告setlocale LC_CTYPE 6

使用avconv通过无线接入点将内联(alsa hw:0,0)的现场audio传输到客户端。

你添加一个新的文件夹映射到Homestead.yml的“网站”块,如下所示:

- map: myapp.com to: /home/vagrant/Code/myapp/public

这就是添加一个新的虚拟主机。 要修改它,请编辑/etc/Nginx/sites-available的相应文件。 在上述情况下,这将是/etc/Nginx/sites-available/myapp.com

请参阅这里例如定制一个新添加的虚拟主机。 请注意,此处链接的快速提示使用了Homestead Improved,这是一个稍微增强的Homestead,如此处所述。

更多家园相关的帖子可以通过Homestead标签在我们的网站上找到。

我一直在寻找自定义Nginx虚拟主机的解决方案。 您希望在配置中进行配置,或者更好:配置之后,Homestead将覆盖您对vhost文件进行的任何手动更改。

一个解决方案是我在这里找到的: https : //laracasts.com/discuss/channels/requests/homestead-provision-deletes-custom-Nginx-settings

基本上你可以在主机上的一个文件夹中创建配置文件,将这个额外的文件夹映射到流浪的机器上,然后在你的after.sh文件中(在正常配置完成后由家园运行),你只需将它们全部复制到Nginx sites_available文件夹。

总结

以上是小编为你收集整理的Laravel宅基地vhostconfiguration全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

c# – System.Configuration.ConfigurationManager未解析

c# – System.Configuration.ConfigurationManager未解析

在我的使用中,我有:

using System.Configuration;

然后在我的代码中:

string primary_adrs_key =  ConfigurationManager.AppSettings["PrimaryAddressK"];

但我得到错误:

“The name ConfigurationManager does not exist in the current context”

为什么?我错过了什么?

解决方法

阅读 ConfigurationManager

在项目中添加引用System.Configuration.dll

Commons Configuration之二基本特性和AbstractConfiguration

Commons Configuration之二基本特性和AbstractConfiguration

Configuration接口定义一大堆方法。一切从头开始实现这些方法非常困难。因为AbstractConfiguration类存在。该类在Commons Configuration中充当大多数Configuration实现的共同基类并提供了接口需要的大量功能。因此创建一个自定义Configuration实现该类将是一个很好的起点。
除了基本实现声明在Configuration接口中的方法之外,AbstractConfiguration类提供一些其它的便利特性。因为该类是在Commons Configuration类层次结构的根,这些特性对该类库提供的Configuration接口的大多数特定实现都是有效的。

1    处理缺失属性

如果你传入一个键给它的get方法之一,不能映射到一个已存在的属性,配置对象该做什么?AbstractConfiguration实现的默认行为是如果返回值是对象类型返回null。对于原始类型作为返回null(或任意特定值)是不可能的,因此,在这种情况下一个NoSuchElementException抛出:

// 如果没有键为"NonExistingProperty"的属性将返回null
String strValue = config.getString("NonExistingProperty");

// 如果没有键为"NonExistingProperty"的属性将抛出一个NoSuchElementException异常
long longValue = config.getLong("NonExistingProperty");

对于对象类型,像String、BigDecimal或BigInteger这种默认行为可以改变:如果setThrowExceptionOnMissing()方法使用一个true参数调用,这些方法将像原始类型一样,如果传入的属性键不能解析抛出一个异常。

注意:不幸的是支持throwExceptionOnMisssing属性不总是一致:getList()和getStringArray()不计算该标记,如果请求属性没有找到返回一个空list或数组。也许这种行为将在未来的重要版本改变。

2    List处理

使用Configuration接口定义的getList()和getStringArray()方法处理多值属性。当一个配置源(例如properties文件、XML文档或JNDI上下文)处理相应Configuration实现发现这么一个有多个值的属性并确保该数据正确存储。

当修改属性时,AbstractConfiguration的addProperty()和setProperty()方法也实现特定list处理。传入这些方法的属性值可以是list或数组产生一个多值属性。如果属性值是字符串,它检测是否字符串包含list分隔符。如果是这种情况,字符串被分割,并且它单个部分被添加。list分隔符默认是逗号。当配置源被加载时,它在考虑之内(例如,属性的字符串值将被检测是否包含分隔符)。通过使用setListDelimiter()方法你能设置它为一个不同的字符。

// 改变list分隔符为斜线
config.setListDelimiter(''/'');
// 现在添加一些属性
config.addProperty("greeting", "Hello, how are you?");
config.addProperty("colors.pie", new String[] { "#FF0000", "#00FF00", "#0000FF" });
config.addProperty("colors.graph", "#808080/#00FFCC/#6422FF");

// 访问数据
String salut = config.getString("greeting");
List<Object> colPie = config.getList("colors.pie");
String[] colGraph = config.getStringArray("colors.graph");

String firstPieColor = config.getString("colors.pie");

在该例子中,list分隔符从逗号变为斜线。因为greeting属性没有分割,而是保存为单个字符串。作为字符串传入的colors.graph属性相反包含新的分隔符因此产生一个三个值的属性。注意,list是Object类型。这是因为不知道属性值的具体类型。例如,如果你调用addProperty("answer", 42),一个Integer对象将存储在配置中。

感兴趣的是例子片段的最后一行。调用的getString()方法有多个值。这将返回list的第一个值。

如果你想要改变所有配置对象的list分隔符,你可以使用AbstractConfiguration的静态setDefaultListDelimiter()方法。也可以通过调用使用true的setDelimiterParsingDisabled()方法禁用所有的Configuration实例的字符串属性的切分。

3    变量插值

如果你熟悉Ant或Maven,你肯定已经遇到了变量(像,${token})当配置文件被加载时,变量被自动解释。Commons Configuration也支持这些特性。

application.name = Killer App
application.version = 1.6.2

application.title = ${application.name} ${application.version}

如果你现在检索application.title的属性值,结果将是Killer App 1.6.2。以至于每个默认变量被解释为其它属性的键。这只是特殊的情况,变量名的通用语法是${prefix:name}。prefix告诉Commons Configuration变量在某一上下文中计算。我们可以看到,如果prefix缺失,上下文是当前配置实例。以下是默认支持的prefix名称。

前缀
描述
sys
该前缀标记一个变量是系统属性。Commons Configuration将使用指定名称搜索一个系统属性并通过该值替换变量。这非常容易的在每个配置实现中访问系统属性的值。
const const前缀表示一个变量解释为一个类的常量成员字段(例如,使用static final修饰符的字段)。变量的名字必须是<完全限定类名>.<字段名>的形式。指定类将被加载并且该字段的值将被获取。
env 变量也能引用特定OS环境变量。这通过evn前缀表示。

下面是一些例子,只针对Properties文件:

PropertiesConfiguration cfg = new PropertiesConfiguration("cfg/basic/vm.properties");
System.out.println(cfg.getString("vm.name"));
System.out.println(cfg.getString("vm.author"));
System.out.println(cfg.getString("vm.home"));
System.out.println(cfg.getString("vm.bin"));

public interface Const {

    public static final String AUTHOR = "Evan";
    
}


#相当于System.getProperty("java.runtime.name")

vm.name=${sys:java.runtime.name}
vm.author=${const:cfg.basic.Const.AUTHOR}

#相当于System.getEnv("JAVA_HOME")

vm.home=${env:JAVA_HOME}
vm.bin=${vm.home}\bin

如果一个变量不能解析,例如,因为名称无效或未知前缀,它不能被替换,但返回包括美元符号和大括号。

3    自定义插值

本节阐述你如何添加自己的插值。使用Commons Lang的text包下的StrSubstitutor类实现插值引擎。该类使用派生自StrLookup类的对象解析变量。StrLookup定义简单lookup()方法必须通过自定义实现;它期望变量名作为参数并返回相应的值(更多细节可以在Commons Lang的文档中找到)。我们已经介绍了标准的前缀变量,到目前为止我们确实已经实现派生自StrLookup的特定类。

现在可以创建你自己的StrLookup实现并使它在一个自定义前缀上对所有配置对象有效。我们将介绍如何实现。第一步是创建一个新类派生StrLookup,必须实现lookup()方法。作为一个例子,我们实现一个简单的查询对象仅仅返回一个传入的变量的回执:

import org.apache.commons.lang.text.StrLookup;

public class EchoLookup extends StrLookup
{
    public String lookup(String varName)
    {
        return "Value of variable " + varName;
    }
}

现在,我们想要该类使用前缀echo调用变量。为了这个目的EchoLookup类必须在ConfigurationInterpolator类使用期望前缀注册。 ConfigurationInterpolator在Commons Lang定义的StrLookup API中实现一个简单的包装器。它有一个静态registerGlobalLookup()方法,我们必须如下调用:

// 放置该代码在你的应用程序初始化的地方
ConfigurationInterpolator.registerGlobalLookup("echo", new EchoLookup());

每个在该行代码之后创建的AbstractConfiguration对象将包含新的查询类并能因此解析${echo:my_variable}形式的变量。

每个AbstractConfiguration实例关联一个ConfigurationInterpolator对象。该对象在第一次访问插值特性之一时通过createInterpolator()方法创建。通过覆盖该方法可能更深入的干预插值机制。例如自定义实现能添加更高级的查询对象到插入器。

4    使用表达式(此处没有明白如何使用,请高人指点一二)

除了前面描述的简单的查找机制,Commons Configuration提供ExprLookup,使用Apache Commons Jexl允许表达式解析是否一个StrLookup被允许。如果ExprLookup被配置,该例子显示显示获取系统属性的替代方式。

user.file = ${expr:System.getProperty("user.home"}/settings.xml

ExprLookup默认被禁用,必须通过DefaultConfigurationBuilder手动添加或配置。使用Maven 2构建并引用Commons Configuration将不包括Jexl依赖,因此如果该特性被使用必须手动添加依赖到项目。

使用DefaultConfigurationBuilder添加ExprLookup是直接的。

<configuration>
  <header>
    <result/>
    <lookups>
      <lookup config-prefix="expr"
              config->
        <variables>
          <variable name="System" value="Class:java.lang.System"/>
          <variable name"net" value="Class:java.net.InetAddress"/>
          <variable name="String" value="Class:org.apache.commons.lang.StringUtils"/>
        </variables>
      </lookup>
    </lookups>
  </header>
  <override>
    <xml fileName="${expr:System.getProperty(''basePath'') +
         String.lowercase(net.localHost.hostName) + ''/testMultiConfiguration_default.xml''}"
         config-name="defaultConfig" delimiterParsingDisabled="true">
    </xml>
  </override>
</configuration>

上面的例子显示如何在表达式计算期间调用静态方法。下一个例子显示使用下级查询混合表达式计算获取“basePath”系统属性。注意获取系统属性和之前例子的差异。

<configuration>
  <header>
    <result/>
    <lookups>
      <lookup config-prefix="expr"
              config->
        <variables>
          <variable name"net" value="Class:java.net.InetAddress"/>
          <variable name="String" value="Class:org.apache.commons.lang.StringUtils"/>
        </variables>
      </lookup>
    </lookups>
  </header>
  <override>
    <xml fileName="${expr:$[sys:basePath] +
         String.lowercase(net.localHost.hostName) + ''/testMultiConfiguration_default.xml''}"
         config-name="defaultConfig" delimiterParsingDisabled="true">
    </xml>
  </override>
</configuration>











configuration Joomla下利用configurationphp存储简单数据

configuration Joomla下利用configurationphp存储简单数据

写入过程

复制代码 代码如下:


// Get the path of the configuration file
$fname = JPATH_CONFIGURATION.DS.''configuration.php'';
// clear cache
$cache = JFactory::getCache();
$cache->clean();
// Update the credentials with the new settings
$config =& JFactory::getConfig();
$config->setValue(''config.custom_var'', ''xxx'');
// Get the config registry in PHP class format and write it to configuation.php
jimport(''joomla.filesystem.file'');
if (!JFile::write($fname, $config->toString(''PHP'', ''config'', array(''class'' => ''JConfig'')))) {
die(JText::_(''ERRORCONFIGFILE''));
}


提取过程

复制代码 代码如下:


global $mainframe;
$mainframe->getCfg(''custom_var'');

以上就介绍了configuration Joomla下利用configurationphp存储简单数据,包括了configuration方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Dokku域名:添加<app> <domain>返回find的不受支持的vhostconfiguration 禁用vhost支持

Dokku域名:添加 返回find的不受支持的vhostconfiguration 禁用vhost支持

这是我第一次尝试使用Dokku在Digital Ocean上部署Rails应用程序。

这是在Digital Ocean上托pipe的基本Ubuntu VM上的默认Dokku安装

当我尝试运行时:

dokku domains:add myapp mydomain.com

我得到以下错误

使用Nginx在Ghost博客上进行SSLredirect和身份validation

错误502 Nginx + rails + dokku上的错误网关

如何增加数字海洋液滴中的并发请求?

“我们很抱歉,但出了问题”:rails + Nginx + puma + digitalocean + ssl

发生未处理的低级别错误。 应用程序日志可能有详细信息

=====> unsupported vhost config found. disabling vhost support =====> config:set-norestart is deprecated as of v0.3.22 -----> Setting config vars NO_VHOST: 1 -----> VHOST support disabled,deleting four-heroes/VHOST -----> Added mydomain.com to myapp

最后一行似乎可能已经工作,尽pipe有错误。 但是,当我运行:

dokku domains myapp

我得到这个消息。

=====> unsupported vhost config found. disabling vhost support =====> config:set-norestart is deprecated as of v0.3.22 -----> Setting config vars NO_VHOST: 1 =====> myapp Domain Names cat: /home/dokku/myapp/VHOST: No such file or directory

除了Postgresql插件,这是默认的Dokku安装。 该应用程序运行良好,我能够访问它在ip.ad.dr.ess:端口组合,我可以SSH到域(ssh root@mydomain.com)。

我无法弄清楚我在这里搞砸了。

任何帮助appriciated。

Apache Web服务器不允许我刷新/关于本地主机,但它的工作正常

Dokku(Digital Ocean)client_max_body_size node.js

在rails应用上运行ruby的麻烦

为什么当我input我的子域的地址时,总是显示我的域的网页?

docker机器命令超时TLS握手,但dockerSwarmer工作正常

如果你在dokku的初始设置中没有填写HOSTNAME选项,你会遇到你目前的问题。 VHOST文件尚未被创建导致当前的错误。

为了弥补这一点,我们必须创建缺少的VHOST文件,并填写您的域名。 首先SSH进入你的液滴,并运行以下(根据你的权限,你可能需要sudo来创建和编辑VHOST文件)

cd /home/dokku touch VHOST chmod 0755 VHOST # Use your editor of choice nano,vim etc. # to add your hostname to VHOST file,eg. mydomain.com

现在对于每个应用程序,我们将需要触发重建Nginx.conf文件。 为此,运行dokku Nginx:build-config myapp为每个应用程序。

注意:从/home/dokku/myapp删除应用程序的目录并重新部署也会有同样的效果,但是需要重新链接其他容器,例如db插件。

如果一切顺利运行dokku domains myapp现在应该输出在您的终端

=====> myapp Domain Names myapp.mydomain.com

您现在应该能够使用dokku domains命令成功地为您的应用程序删除和添加域

看到这个答案也作为参考

关于Laravel宅基地vhostconfiguration宅基地网址的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于c# – System.Configuration.ConfigurationManager未解析、Commons Configuration之二基本特性和AbstractConfiguration、configuration Joomla下利用configurationphp存储简单数据、Dokku域名:添加 返回find的不受支持的vhostconfiguration 禁用vhost支持的相关知识,请在本站寻找。

本文标签: