我在设置虚拟主机文件时遇到了一些问题.我想通过反向代理将vistors发送到正确的服务器.我当前的设置给了我一个内部错误.
我只有一个公共IP,并希望在正确的服务器名称条件下将访问者代理到其中一个本地虚拟服务器.
NameVirtualHost *:80
<VirtualHost *:80>
ServerName sub.domain.com
ServerAdmin me@domain.com
ProxyPreserveHost On
ProxyPass / http://192.168.1.11:80
ProxyPassReverse / http://192.168.1.11:80
</VirtualHost>
<VirtualHost *:80>
ServerName otherdomain.com
ServerAdmin me@domain.com
ProxyPreserveHost On
ProxyPass / http://192.168.1.12:80
ProxyPassReverse / http://192.168.1.12:80
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
如果有人能找到任何我做错的事情,或者有其他办法实现我的目标,我很乐意听到.
所以我正在尝试使用我的Google容器注册表中的图像,因为这是我需要进行身份验证的私有注册表.
显然我不想每小时更新我的身份验证令以使我的管道工作,所以我需要去找json密钥文件.
它在我定义图像时有效,如下所示:
image:
name: eu.gcr.io/project_id/image:latest
username: _json_key
password: >
{JSON file content}
email: pipelines@bitbucket.com
Run Code Online (Sandbox Code Playgroud)
但这意味着你的json密钥文件是公开的,所有人都可以访问管道,而不是我想要的.
然后我将JSON文件的内容放入环境变量中,并用环境变量替换实际的json,如下所示:
image:
name: eu.gcr.io/project_id/image:latest
username: _json_key
password: >
${JSON_KEY}
email: pipelines@bitbucket.com
Run Code Online (Sandbox Code Playgroud)
不知何故,在第二种情况下它不起作用:(
好的,对于几个项目,我需要访问我的私有存储库,因此我想将主机的SSH代理转发到容器,以允许从这些私有存储库中检索。最终,我想在docker-compose中实现这一点。
我发现很多答案和解决方案都指向以下内容:
docker run --rm -t -i \
-v $SSH_AUTH_SOCK:/ssh-agent \
-e SSH_AUTH_SOCK=/ssh-agent \
alpine:3.6 sh
Run Code Online (Sandbox Code Playgroud)
但是当我在ssh-add -l里面运行时(确保openssh已安装)
我收到以下错误:
连接到代理时出错:连接被拒绝
还尝试在我的docker compose设置中尝试此操作,但似乎无法正常工作。由于大多数帖子和解决方案已有几年历史,我希望有人可以为我提供准确的最新信息。
我正在尝试创建自己的模块,我按照以下教程:LINK
在文件"/modules/mod_hello_world2/mod_hello_world2.php"中存在以下代码.
// get the items to display from the helper
$items = ModHelloWorld2Helper::getItems($userCount);
// include the template for display
require(JModuleHelper::getLayoutPath('mod_hello_world2'));
Run Code Online (Sandbox Code Playgroud)
此代码显示'/modules/mod_hello_world2/tmpl/default.php'的内容,其中包含$ items解析的数据.
现在我想知道是否以及如何调用不同的模板文件.我想为表单创建一个,为结果创建另一个.由于最好将代码和HTML分开,我希望这样做.
非常欢迎任何帮助!
我想知道是否有可能或者是否有更简单的方法来做到这一点.
在许多页面上,我想使用关系数据,现在我使用它的每个页面都放置以下代码:
<?php
if(!Yii::app()->user->isGuest){
$user = User::model()->findByPk(Yii::app()->user->id);
}
?>
Run Code Online (Sandbox Code Playgroud)
所以我可以在视图中使用以下内容:
$user->account->name
Run Code Online (Sandbox Code Playgroud)
显示当前用户相关帐户的名称
如果我能做到以下几点会很好:
Yii::app->user->account->name
Run Code Online (Sandbox Code Playgroud)
设置状态不是我正在寻找的,因为它不仅是我想要使用的帐户名,而且我不想为我可能想要使用的所有关系数据添加状态.
Solution
|
|
|
V
Run Code Online (Sandbox Code Playgroud)
解
我结合了两个答案的好处来创建以下内容:
class WebUser extends CWebUser {
private $_user;
public function getAccount(){
if(!$this->isGuest && (!isset($this->_user) || Yii::app()->user->id != $this->_user->id)){
$this->_user = User::model()->findByPk(Yii::app()->user->id);
}
if(!empty($this->_user)){
return $this->_user->account;
} else {
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以现在我可以使用以下内容:
Yii::app()->user->account->name
Run Code Online (Sandbox Code Playgroud)
如果用户已登录并且没有存储数据或用户具有不同的id,则上述方法检索数据.
将它放在组件中,并确保将Afnan谈论的部分添加到配置(main.php)
我接受Afnan的答案,因为它对我帮助最大(我需要知道的部分)