这篇文章主要围绕Laravel宅基地vhostconfiguration和宅基地网址展开,旨在为您提供一份详细的参考资料。我们将全面介绍Laravel宅基地vhostconfiguration的优缺点
这篇文章主要围绕Laravel宅基地vhostconfiguration和宅基地网址展开,旨在为您提供一份详细的参考资料。我们将全面介绍Laravel宅基地vhostconfiguration的优缺点,解答宅基地网址的相关问题,同时也会为您带来c# – System.Configuration.ConfigurationManager未解析、Commons Configuration之二基本特性和AbstractConfiguration、configuration Joomla下利用configurationphp存储简单数据、Dokku域名:添加
- Laravel宅基地vhostconfiguration(宅基地网址)
- c# – System.Configuration.ConfigurationManager未解析
- Commons Configuration之二基本特性和AbstractConfiguration
- configuration Joomla下利用configurationphp存储简单数据
- Dokku域名:添加
返回find的不受支持的vhostconfiguration 禁用vhost支持
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未解析
using System.Configuration;
然后在我的代码中:
string primary_adrs_key = ConfigurationManager.AppSettings["PrimaryAddressK"];
但我得到错误:
“The name ConfigurationManager does not exist in the current context”
为什么?我错过了什么?
解决方法
在项目中添加引用System.Configuration.dll
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存储简单数据
写入过程
复制代码 代码如下:
// 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域名:添加 返回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域名:添加
本文标签: