nginx - NGINX 为什么我只在我的一个域名上获得 ERR_CERT_COMMON_NAME_INVALID?
问题描述
我有一个非常奇怪的问题。我拥有多个域,比如说 example.com、example.pl、example.at 等。我的主域是 example.com,其余的应该(并且大部分是)重定向到我拥有证书的 example.com(仅对于这个)。现在奇怪的是,如果我去我的任何一个域,不管我是否使用 www ,所有这些域都会使用代码 301 正确重定向到https://example.com。除了一个 - www.example.com - 这个总是得到 307 和 ERR_CERT_COMMON_NAME_INVALID。我完全迷路了。有没有人经历过这样的事情?
这是我的 nginx 站点可用配置:
server {
listen 80;
server_name example.com;
location / {
return 301 https://example.com$request_uri;
}
}
server {
listen 443 ssl default_server;
server_name example.com;
include /etc/nginx/headers/headers.conf;
include /etc/nginx/ssl-options/options-ssl-nginx.conf;
ssl_dhparam /etc/nginx/ssl-options/ssl-dhparams.pem;
access_log /var/log/nginx/data-access.log combined;
if ($http_host = www.example.com){
return 303 https://example.com$request_uri;
}
if ($http_host != example.com){
return 303 https://example.com$request_uri;
}
location / {
root /usr/share/nginx/html;
try_files $uri /blog-build.html;
}
}
解决方案
推荐阅读
- java - 使用 poi-scratchpad MAPIMessage 从 MSG 文件中获取电子邮件地址
- javascript - 将 this.props 的值推送到子组件的状态
- python - ipyvuetify 中的按钮与复选框的行为不同。为什么?
- c++ - 为什么在访问范围之外的 std::vector 中的元素时没有出现范围错误?
- c# - Azure Cosmos DB MongoDB API 4.0 事务异常处理
- python - 有没有办法找到一两行数据的列之间的关系/相关性?
- c# - C#、Entity Framework Core 和 PostgreSql:插入单行需要 20 多秒
- c++ - 在一个函数中运行不同长度的数组
- python - 在 pyomo 中使用 mle 进行参数估计
- python - 使用布尔变量时的 Python 语法错误