我有很多客户拥有自己的域名服务器,我想为他们提供所有相同的 DNS 详细信息,例如 Squarespace 或 Shopify 的做法(例如,始终相同的@
A 记录和www.
CNAME),然后管理他们的流量路由到哪个服务器在我这边。
当我需要将大量网站迁移到新的基础架构上时,这将大有帮助,我不想花数周时间与不同公司的不同 IT 部门交谈,要求他们更新其域的 DNS 设置及其所有管理。
是否有可用于此目的的负载平衡器或代理?我很想知道什么被认为是最佳实践。你会推荐什么?
我有很多客户拥有自己的域名服务器,我想为他们提供所有相同的 DNS 详细信息,例如 Squarespace 或 Shopify 的做法(例如,始终相同的@
A 记录和www.
CNAME),然后管理他们的流量路由到哪个服务器在我这边。
当我需要将大量网站迁移到新的基础架构上时,这将大有帮助,我不想花数周时间与不同公司的不同 IT 部门交谈,要求他们更新其域的 DNS 设置及其所有管理。
是否有可用于此目的的负载平衡器或代理?我很想知道什么被认为是最佳实践。你会推荐什么?
我有一个调用 bash 脚本的 php 脚本,如下所示:
<?php
$result = exec('sudo /bin/bash /var/www/my_bash_script.sh /var/www/vhosts/testsite/htdocs/');
var_dump($result);
?>
这是的内容my_bash_script.sh
:
#!/bin/bash
svn export --force --no-auth-cache --username myusername --password mypassword http://1.2.3.4/repos/path/to/repo/ $1 2>&1
find $1 -print0 -type d | xargs -0 -n 1 -0 chown -R -v root:root 2>&1
find $1'storage' -print0 -type d | xargs -0 -n 1 chown -R -v apache 2>&1
find $1'shared' -print0 -type d | xargs -0 -n 1 chown -R -v apache 2>&1
该脚本的目的是从我的 svn repo 导出并正确设置用户权限。
PHP 以apache
用户身份运行。
为了授予 PHP 运行此脚本的权限,我在 sudoers 中添加了以下行:
apache ALL=(ALL) NOPASSWD:ALL
现在显然这给了 PHP 太多的权力,所以我想限制 PHP 只运行这个特定的 bash 脚本,但我似乎无法获得正确的语法:
apache ALL=(ALL) NOPASSWD:/var/www/my_bash_script.sh
以上只是返回一个空字符串(到$result
PHP 变量) - 我做错了什么?
谢谢!
编辑:#Defaults requiretty
- 我已经在 sudoers 中注释掉了。