- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
为客户开发的站点应该位于域 test.clientdomain.com
上,显然我无法控制该域。
我在 test.mydomain.com
上使用 CloudFlare 作为 DNS 托管网站。在我的服务器上,我有一个自签名的 SSL 证书,我在 CloudFlare 上使用 SSL 选项 Full SSL
。
因为生产服务器的 IP 地址可能会改变,所以我不想给客户端这个服务器的 IP 地址(这样他就可以在他的 DNS 文件中添加一个 A 记录)。我希望他们将指向 test.clientdomain.com
的 CNAME 记录添加到我的 test.mydomain.com
。在这种情况下,如果 IP 地址发生变化,我可以在我的 DNS 文件中进行更改,客户不必担心。为了完成这项工作,我还设置了一个如下所示的虚拟主机文件:
<VirtualHost *:80>
ServerName test.clientdomain.com
ServerAlias *.test.clientdomain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/test.mydomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/test.mydomain.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
</VirtualHost>
此设置适用于 HTTP。当我想添加 HTTPS 时,我也为端口 443 创建了一个 vhost 记录:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName test.clientdomain.com
ServerAlias *.test.clientdomain.com
DocumentRoot /var/www/html/test.mydomain.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<Directory /var/www/html/test.mydomain.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# MSIE 7 and newer should be able to use keepalive
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
我打开了 CloudFlare 代理,因此所有请求都通过 CloudFlare 代理,但出于某种原因,它给了我以下错误:
SSL connection error
ERR_SSL_PROTOCOL_ERROR
我在这个 Apache 上运行了几个其他 Web 应用程序,它们都带有一个用于 HTTP 和 HTTPS 的 vhost 文件,并且它们运行良好(因此自签名证书没有问题),唯一的区别是在这个如果请求首先转到一个完全独立的域 (test.clientdomain.com
),而不是直接转到我自己的域 *.mydomain.com
。
总而言之,test.clientdomain.com
的 DNS 文件将具有:
CNAME test.clientdomain.com -> test.mydomain.com
test.mydomain.com
的 DNS 文件将具有:
CNAME test.mydomain.com -> production.mydomain.com
A production.mydomain.com -> 123.123.123.123 (IP address of my production server)
我是否需要针对此用例进行不同的配置?
最佳答案
从您的问题中我可以了解到,您正在为该 Apache 中运行的各种 Web 应用程序使用相同的证书。因此它必须是 test.mydomain.com
、production.mydomain.com
或 *.mydomain.com
的证书。
但是,对于此访问,您需要 test.clientdomain.com
的证书。否则,证书的名称将与 URL 中的名称不匹配,因此无法继续。我不知道 CloudFlare 代理,所以我无法判断该错误是否真的与名称的差异有关,或者您还有其他问题。
我本应要求提供更多关于此的信息,但我没有足够的声誉来发表评论。希望这会有所帮助。
关于apache - 使用 HTTPS 从外部域到 CloudFlare DNS 的 CNAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33014150/
我正在创建软件,允许用户拥有自己的自定义子域(例如: theirsubdomain.mydomain.com)或将 CNAME 从他们自己的域指向我的网站地址(例如: theirsubdomain.t
我在 Github 页面上设置了一个自定义域,我将其设置为 www.dineshraj.com,我的注册商上有一条 CNAME 记录,内容如下: CNAME www.dineshraj.com din
我很困惑为什么我的 github 页面存储库中也需要 CNAME 文件?为什么 CNAME 需要在我的域提供商和 github 页面上完成两次? 这些东西是如何协同工作的? 最佳答案 当一个 http
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
例如,我有一个带有自定义域的 GitHub Pages 站点。 以下是该域的 DNS 记录: 此 CNAME 记录是否公开? 或者是否有人可以通过我的自定义域 ajzbc.com 确定 GitHub
公司决定实现地理定位多区域解决方案。选择流量管理器地理来路由区域之间的流量。但有一些问题。 之前的解决方案基于一个区域,域格式为subdomain.domain.com。 DNS 中的 A 记录指向负
我第一次尝试在 Azure 上设置网站并遇到 DNS 问题。遵循本教程http://www.windowsazure.com/en-us/develop/net/common-tasks/custom
每次我们对后端进行更改,需要更改客户的 DNS 设置时,我们都必须经历一个漫长的过程,包括电子邮件、电话、电子邮件提醒等,以便让每个人都实现必要的更改. 为了一劳永逸地简化这个过程,我做了以下操作:我
任何人都无法通过Powershell远程处理来处理CNAMES或主机文件。 一种测试方法,针对本地主机创建PSsession以确保其正常工作...然后将主机记录命名为127.0.0.1,然后尝试针对该
我将 CNAME 与 S3/CloudFront 一起使用来提供一些静态文件,例如 js、css、图像等。 我这样做是为了使存储桶的 URL 更漂亮,因为我认为最好将所有内容都定位到我的网站,以防万一
我已在 Azure 上设置了我的第一个站点。我们将其命名为“mysite.org.uk”。我已将文件作为共享 Azure 网站上传到 Azure。可通过“mysite.azurewebsites.ne
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
所以我为我的域创建了一个 CNAME。例如: mycname.domain.com 但所有带有 CNAME 的 URL 都会显示在搜索引擎中。如何防止这些 URL 被抓取?我想我必须编辑 robots
如果我去 www.example.com,它的页面上有一个链接到 assets.example.com 的图像,它是 assets.example2.com 的 CNAME。 即使 assets.ex
我正在 Azure 上设置 VPS,但一直停留在配置 CNAME 上。该网站已向第三方注册。 我已设置以下内容: NAME TYPE TTL VALUE @ NS 120 ns1
我在 Tumblr (faithfullforever.tumblr.com) 上有一个博客,它使用自定义域 www.mariannefaithfull.fm。昨天我很快停用了 Tumblr 上的自定
我在 myDomain.com 上自行托管我的个人网站,这是一个由 apache 提供的 flask 应用程序。我正在使用静态站点生成器和 netlify 创建个人博客,我希望将其托管在 blog.m
我不太了解如何在我的应用中使用自定义域。这是拥有将用户分配给子域的应用程序的常见情况,例如。 user.theapp.com 并且他们想要使用 CNAME,因此 m.theirsite.com 解析为
我在我的域上定义了一组子域,如下所示: CNAME sub1.example.com -> sub1.herokuapp.com CNAME sub2.example.com -> sub2.apps
使用 CNAME 记录在 Azure 中验证我的域后,我可以从 DNS 服务器安全地删除 CNAME 记录而不破坏任何内容吗? 最佳答案 您可以安全地删除awverify记录。这些仅在验证自定义域(同
我是一名优秀的程序员,十分优秀!