根据http://www.zytrax.com/books/dns/ch7/queries.html#forwarders,可以在地址后指定端口。
但是当我尝试将其设置为
forwarders {
127.0.0.1 2053;
}
Run Code Online (Sandbox Code Playgroud)
命名的 checkconf 返回
/etc/bind/named.conf.options:12: missing ';' before '2053'
/etc/bind/named.conf.options:12: expected IP address near '2053'
Run Code Online (Sandbox Code Playgroud)
我的完整的named.conf.options文件:
options {
directory "/var/cache/bind";
dnssec-validation no;
auth-nxdomain no;
recursion yes;
allow-recursion { any; };
allow-query { any; };
allow-query-cache { any; };
listen-on { any; };
listen-on-v6 { any; };
forwarders {
127.0.0.1 2053;
};
};
Run Code Online (Sandbox Code Playgroud) 试图执行这个 shell 脚本。
#!/bin/bash
# Proper header for a Bash script.
# Cleanup, version 2
# Run as root, of course.
# Insert code here to print error message and exit if not root.
LOG_DIR=/var/log
# Variables are better than hard-coded values.
cd $LOG_DIR
cat /dev/null > messages
cat /dev/null > wtmp
echo "Logs cleaned up."
exit # The right and proper method of "exiting" from a script.
# A bare "exit" (no parameter) returns the exit status
#+ of …Run Code Online (Sandbox Code Playgroud) 我正在运行 Apache/2.4.29 (Ubuntu)。
我只有一个域名。
我想将不同的站点映射到域名后的不同路径。
例如:
mydomain.com/test001映射到/var/www/test001/public
mydomain.com/test002映射到/var/www/test002/public
我已经尝试了许多不同的虚拟主机配置,但没有一个起作用。
谁能告诉我虚拟主机的正确语法吗?
编辑
我已经根据@JoeSlav给出的答案更改了我的配置,
现在这是我的虚拟主机配置
<VirtualHost *:80>
ServerName test06.com
ServerAlias www.test06.com
DocumentRoot /var/www/test06/public
Alias /test03/ /var/www/test03/public
Alias /test04/ /var/www/test04/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
当我请求http://test06.com/test03/时,我得到目录列表页面。我可以在列表中看到我的索引页,但如果尝试单击它(或者在浏览器上写下完整路径),我会收到以下消息:
“未找到”
“未找到请求的 URL /test03/index.html该服务器”
一些附加信息:
-/var/www/test06/public/index.html如果我询问 test06.com,浏览器会正确显示;
- 我通过主机文件将 test06.com 映射到我的服务器 IP。
使用 AWS Fargate,在 AWS ECS 上运行自定义 Docker 容器的过程相对简单。
我能够通过分配给托管 Fargate 集群的 VPC 的网络接口的公共 IP 成功测试我的容器;容器是一个简单的 HTTP 服务器,监听0.0.0.0:80.
我最近还使用 AWS Route53 购买了一个 DNS 域。
现在,我想将 DNS 分配给 ECS 服务,而不是将请求发送到随机 IP 地址(这也会随着 ECS 服务的每次更新而改变),我希望能够将我的请求直接发送到我的根领域。
我怎样才能做到这一点?
我使用 Windows10,我需要使用 jumphost 才能访问我的 Linux 服务器。因此,我已经.ssh\config像这样配置了我的:
Host jumphost
HostName jumphost.server.local
Host server*.server.local
ProxyCommand ssh jumphost netcat -w 120 %h %p
Run Code Online (Sandbox Code Playgroud)
但是当我运行ssh server01.server.local -v(dash-v 表示详细)时,我收到以下错误:
OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
debug1: Reading configuration data C:\\Users\\admin/.ssh/config
debug1: C:\\Users\\admin/ssh/config line 70: Applying options for server*.server.local
debug1: Executing proxy command: exec ssh jumphost netcat -w 120 server01.server.local 22
CreateProcessW failed error:2
posix_spawn: No such file or directory
Run Code Online (Sandbox Code Playgroud) 我想知道即使我不使用它,我是否应该为 azure 上的存储付费?例如,如果我将 10TB 存储在 azure VM 上,然后关闭该 VM,Microsoft 会向我收取 10TB 数据的费用吗?或者它只是向我们收取已启动的 VM 的费用?
我的构建的 RAID 控制器过热一直存在问题。我发现该案件是罪魁祸首,但我无法弄清楚它如何以及为什么会这样做。
我曾经将 4U CompuCase RA455A00 用于客户端的服务器构建,但显然,它们已停产,或者至少我们的供应商不再销售它们。所以我找了一个新的箱子来使用,并用 4U Chenbro RM41300-F1 解决了这个问题。
一切都很好,直到我发现 RAID 控制器 (Adaptec 8405e) 上升到 70C,我认为这不正常。我开始更换零件以查明是什么导致它变热。首先我将 RAID 控制器切换到不同的端口,然后我将 RAID 控制器更改为新的(相同型号)。然后是主板、电源、cpu、内存、风扇、SSD、电缆,甚至主板支架,但 RAID 仍然没有冷却下来。
然后我将整个构建按原样转移到我一直在使用的旧案例之一(CompuCase 之一)中,RAID 控制器从未超过 45C。我什至让它运行了一夜。我已经用新机箱构建了更多机器并且 RAID 控制器过热,所以我确定这绝对是 (Chenbro) 机箱的问题,但它会导致这种情况很奇怪。
这是一个已知问题吗?外壳真的会导致组件过热吗?我该如何解决?
假设我的服务器设置始终满足法定人数投票,那么 Galera 发生裂脑情况的可能性有多大?我的理解是 Galera 会尽力避免这种情况,但这是否意味着如果服务器和 MySQL/MariaDB 进程从不失败,发生这种情况的可能性为零?
如果确实有可能,是否有适当恢复的最佳实践?
crl 吊销检查问题。\n我可以在端口 80 上远程登录目标服务器。\n我可以使用 Internet Explorer 下载 crl。\n但是当我启动 certutil 时:
\n\nC:\\Users\\Administrateur\\Desktop>certutil -urlfetch -verify alex.cer\n\xc3\x89metteur:\n CN=get-SRV-DC-CA\n DC=dom\n DC=com\n Hachage du nom (sha1) : a62888b8b494cc72d5b50a3401da695e28922316\n Hachage du nom (md5) : c8c269fb24c05cd48f07ec444fa63f93\nObjet:\n E=A.NOM@domaineexch.com\n CN=NOM Alexandre\n Hachage du nom (sha1) : facbf33942c29a333aeea9ade9db538d3d530ff7\n Hachage du nom (md5) : 01deefd4ec4bfb2d5bc80ed8221e486a\nNum\xc3\xa9ro de s\xc3\xa9rie du certificat : 67f0382100000000a51b\n\ndwFlags = CA_VERIFY_FLAGS_CONSOLE_TRACE (0x20000000)\ndwFlags = CA_VERIFY_FLAGS_DUMP_CHAIN (0x40000000)\nChainFlags = CERT_CHAIN_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT (0x40000000)\nHCCE_LOCAL_MACHINE\nCERT_CHAIN_POLICY_BASE\n-------- CERT_CHAIN_CONTEXT --------\nChainContext.dwInfoStatus = CERT_TRUST_HAS_PREFERRED_ISSUER (0x100)\nChainContext.dwErrorStatus = CERT_TRUST_REVOCATION_STATUS_UNKNOWN (0x40)\nChainContext.dwErrorStatus = CERT_TRUST_IS_OFFLINE_REVOCATION (0x1000000)\nChainContext.dwRevocationFreshnessTime: 5 Days, 47 Minutes, 28 Seconds\n\nSimpleChain.dwInfoStatus = CERT_TRUST_HAS_PREFERRED_ISSUER (0x100)\nSimpleChain.dwErrorStatus …Run Code Online (Sandbox Code Playgroud) 我的 Linux 托管服务器上运行着一个节点应用程序。
有时应用程序崩溃,我需要重新启动它,所以我登录并键入以下命令:
pkill node
cd public_html/n49900_dpndev
node server.js &
Run Code Online (Sandbox Code Playgroud)
然后应用程序再次运行。
现在我想把它放到一个脚本中,所以我只需要启动脚本(或者可以从一个 PHP 脚本执行它,例如)。
我创建了一个名为“startnode”的文件:
#!/bin/bash
pkill node
cd public_html/n49900_dpndev
node server.js &
Run Code Online (Sandbox Code Playgroud)
我用chmod 755 startnode.
但是当我用./startnode它执行它时,它会响应:
已终止
我需要做什么才能让我手动输入的命令也能在 bash 脚本中工作?
apache-2.4 ×1
apache2 ×1
aws-fargate ×1
azure ×1
bash ×1
bind ×1
certificate ×1
certutil ×1
crl ×1
galera ×1
hard-drive ×1
linux ×1
mariadb ×1
mysql ×1
named-conf ×1
node.js ×1
port ×1
proxy ×1
raid ×1
shell ×1
sql ×1
ssh ×1
storage ×1
web-server ×1
windows-10 ×1