我正在尝试设置 CNAME DNS 条目:
start.*.example.com
匹配以下域名:
start.a.b.c.example.com
start.a.example.com
这可能吗?我当前的测试在networksolutions.com 上失败了。
它以前用作 A 记录通配符 (*.exmaple.com) - 但我希望它用作 CNAME。
我正在尝试设置 CNAME DNS 条目:
start.*.example.com
匹配以下域名:
start.a.b.c.example.com
start.a.example.com
这可能吗?我当前的测试在networksolutions.com 上失败了。
它以前用作 A 记录通配符 (*.exmaple.com) - 但我希望它用作 CNAME。
这是否可以在不启用通配符子域的情况下将子域停放在主域上?
我想在一个新的子域上为我的网站制作一个移动版本,但我想在我的主域上使用相同的代码
我阅读了有关CNAME记录的信息,但我不明白CNAME记录可以提供帮助
app
我为我的域创建了一个名称为 的 CNAME 记录goldshikmall.com
我正在编写一个分布式应用程序,该应用程序将出售给多个客户并在本地托管。此应用程序作为分布式系统运行,其中许多相同的应用程序通过 HTTPS 作为 RESTful 服务相互通信。
知道我无法控制这些应用程序使用的 IP 地址或域名,我仍然需要应用程序附带的默认 TLS 证书(可覆盖以满足安全合规性)。
CN
我可以在 openssl 中为我的字段指定一个通配符名称,*
但是当一个节点尝试到达另一个节点时,证书与其托管的 IP 地址不匹配。
Python 请求库给出错误:WARNING:urllib3.connection:Certificate did not match expected hostname: 192.168.1.150.
例子
主持人A:192.168.1.150:5000
主机B:192.168.1.151:5000
证书CN:*
HostB -> HostA
不起作用,因为证书未指定192.168.1.150
为地址。
有没有合适的方法来处理这个?我知道有些路由器附带默认证书,但他们可以控制自己的主机地址。
是否可以将所有 404 子域结果重定向到 apache2 中的根域?我在我的 DNS 提供程序中使用通配符子域条目,并且 apache 设置为在与子域同名的文件夹中获取站点。但如果没有文件夹,我也希望它能够将自身重定向到根域。
NameVirtualHost *:80
# Root domain
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public
</VirtualHost>
# Wildcard subdomains
<VirtualHost *:80>
ServerAlias *.example.com
VirtualDocumentRoot /var/www/%0/public
# Redirect to root if `$0` folder doesn't exist
</VirtualHost>
我正在尝试为 apache2 制作通配符 VirtualHost conf 文件,但我不确定如何处理ErrorLog
和CustomLog
设置以将日志放在我希望它们去的地方。正如您在第二个中看到的那样VirtualHost
,我将日志放在logs
域中的一个文件夹中DocumentRoot
。这适用于 static VirtualHost
,但我将如何处理通配符VirtualHost
。例如,第一个VirtualHost
.
NameVirtualHost *:80
# Wild card all subdomains
<VirtualHost *:80>
ServerAlias *.example.com
VirtualDocumentRoot /var/www/%0/public
ErrorLog ?????
CustomLog ????? combined
</VirtualHost>
# Main domain
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public
ErrorLog /var/www/example.com/logs/error.log
CustomLog /var/www/example.com/logs/access.log combined
</VirtualHost>
我已经尝试过ErrorLog /var/www/*.example.com/logs/error.log
,ErrorLog /var/www/%0/logs/error.log
并且相同CustomLog
,但是当我尝试重新启动 apache 时,它会引发错误。
我应该使用什么语法来获得ErrorLog
上面示例的工作版本?
我在带有动态日志的虚拟主机中看到了通配符?,但这并不是我真正想要的,因为它仍然最终将所有日志放入一个大文件中,而不是将它们拆分到自己的子域特定文件夹中。
我已经为我的域生成了 Lets Encrypt通配符证书*.domain.com
。
我认为这个证书对任何嵌套的子域都有效*.*.domain.com
,比如it.*.domain.com
or fr.*.domain.com
。但是浏览器给了我错误,通配符证书是为 颁发的domain.com
,而不是为*.domain.com
. 我尝试*.*.domain.com
使用 CertBot 颁发新证书,但它给了我错误(不允许使用多个通配符)。
是否有可能实现这一点,还是我必须为每个第一级子域手动颁发通配符证书?
我使用另一台服务器创建了一个新网站。
将@记录指向我的新服务器。然而,结果是:
www.domain.com 指向旧服务器 domain.com(不带 www)指向新服务器
我检查了 *.domain.com 是否指向我的旧服务器。
如果将 *.domain.com 指向我的新服务器,其他记录(如邮件 MX 记录)是否会损坏?
或者,有没有办法将 www.domain.com 指向我的新服务器。
我正在尝试在我的 dns 提供程序上创建一个通配符 cname 条目,如下所示:*-abc.[domain].com 甚至 *abc.[domain].com 但它不起作用。
如果我做 *.abc.[domain].com 那么它会工作,但我不想使用点。我使用的是连字符而不是点,因为我有一个通配符 SSL 证书,因此涵盖了所有“级别”。
我已经在各种网站上部署了 SSL 证书,但是这个通配符 SSL 证书对我来说是全新的。我有疑问,如果我要购买 SSL 证书*.example-private.com
,它是否适用,*.staging.example-private.com
或者我是否必须为网站购买不同的通配符 SSL staging
。我将在新网站上实现这一点。
我的 Nginx 配置抛出 404.php
如下:
## Any other attempt to access PHP files returns a 404.
location ~* ^.+\.php$ {
return 404;
}
但是,我要运行的子文件夹中有一些 index.php 文件。当前配置如下:
location = /sitename/subpage/index.php {
fastcgi_pass phpcgi; #where phpcgi is defined to serve the php files
}
location = /sitename/subpage2/index.php {
fastcgi_pass phpcgi;
}
location = /sitename/subpage3/index.php {
fastcgi_pass phpcgi;
}
它工作得很好,但问题是重复的位置,如果有很多子页面,那么配置会变得很大。
我尝试了像 * 这样的通配符和一些正则表达式,它表示 nginx 测试通过但没有加载页面,即 404。我尝试的是:
location = /sitename/*/index.php {
fastcgi_pass phpcgi;
}
location ~* ^/sitename/[a-z]/index.php$ {
fastcgi_pass phpcgi;
}
有什么方法可以在该位置使用一些路径名作为正则表达式或通配符?