问题列表 - 第5084页

无需手动配置证书即可重定向顶级域 HTTPS 请求

我正在尝试使用自定义域和 HTTPS 在 Azure 存储上托管一个静态网站。

我已经创建了一个存储帐户,上传了我的文件,并启用了静态站点托管。该站点在<foo>.web.core.windows.netAzure 提供的域中运行良好。

我已经为站点创建了一个 CDN 端点,源主机名设置为 Azure 提供的主要端点,为我的www子域添加了一个自定义域,为其配置了一个 CDN 管理的证书,并添加了一个规则来将非 HTTPS 请求重定向到https://www.<my-domain>.com. 这也很有效。

现在我希望我的顶级域重定向到我的www子域。

CNAME 不是一个选项,但我添加了一个别名A记录来@指向我的 CDN 端点,并将顶点域作为自定义域添加到 CDN。

请求http://<my-domain>.com重定向很好,但请求可以https://<my-domain>.com理解地给出一个可怕的SSL_ERROR_BAD_CERT_DOMAIN错误。Azure 不支持顶级域的 CDN 托管证书

CDN 管理的证书不适用于根域或顶级域。如果 Azure CDN 自定义域是根域或顶级域,则必须使用自带证书功能。

我不想在我的顶级域上实际托管任何内容 - 我只想将其重定向到我的www子域。手动配置(和维护)证书似乎开销很大。

域注册商 GoDaddy 具有“转发”功能,可以满足我的需求,但我更喜欢将 DNS 托管在 Azure 中。

有没有办法将顶级域 HTTPS 请求重定向到我的www子域,而无需为我的顶级域手动配置证书或将我的 DNS 移出 Azure?

cdn azure azure-storage azure-dns

5
推荐指数
1
解决办法
1244
查看次数

在我的 curl 跟踪中,`* 将包标记为不支持多用途` 是什么意思?

当我对我创建的某个 docker 容器执行 curl -v 时,我得到:

* Mark bundle as not supporting multiuse

这是什么意思?它在哪里记录?

http curl

17
推荐指数
2
解决办法
2万
查看次数

是否有可能将 vm 从 Redhat Virtualization 迁移到 Hyper-V?

我想将 VM 从 Redhat Virtualization (RHV 4.2) 迁移到 Hyper-V 环境。那里有哪些可能性?任何开源或第三方工具?

virtualization redhat hyper-v

5
推荐指数
2
解决办法
222
查看次数

使用 192.170.130/24 作为 LAN 上的子网

我们有一个客户端,在他们的 LAN 上有一个 192.170.130/24 子网,它正在从他们的 ISP NAT 到 WAN IP 地址。这是一个好主意还是他们应该在他们的 LAN 上使用 RFC1918 地址?

谢谢

networking nat ip address ipv4

0
推荐指数
1
解决办法
102
查看次数

启用 ICMP 数据包后无法 ping EC2 实例

我按照本指南允许我 ping 我的 EC2 实例。在我的安全组中,我有自定义 ICMP 规则 - IPv4、Echo Reply、N/A、Anywhere。

然而,它根本不起作用。如果我运行 ping ec2-XXXX.ap-northeast-1.compute.amazonaws.com,或者如果我运行 ping XXXX,它就会永远挂起。如何解决这个问题?

我的 VPC 设置都是默认的。子网路由表启用了 Internet 网关,并且网络 ACL 允许所有流量进出。

firewall ping icmp amazon-ec2 security-groups

6
推荐指数
1
解决办法
874
查看次数

无法清除驱动器上的超级块

我有一个 USB 拇指驱动器,我曾在 raid 1 阵列中短暂使用过它。我不再需要该数组中的它(但需要将它添加到不同的数组),因此想摆脱旧的超级块,但我不能。我试过:

$ sudo mdadm --zero-superblock /dev/sdb
mdadm: Couldn't open /dev/sdb for write - not zeroing
$ sudo mdadm --zero-superblock /dev/sdb1
mdadm: Couldn't open /dev/sdb1 for write - not zeroing
Run Code Online (Sandbox Code Playgroud)

我删除了分区并将设备插入 Windows 机器以从那里格式化它,但超级块仍然存在:

$lsblk
...
...
sdb           8:16   1 119.3G  0 disk  
??md127       9:127  0 119.2G  0 raid1 
Run Code Online (Sandbox Code Playgroud)

磁盘:

$ sudo fdisk /dev/sdb

Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write …
Run Code Online (Sandbox Code Playgroud)

linux raid mdadm

1
推荐指数
1
解决办法
1490
查看次数

使用 docker-compose 设置重新启动容器的时间段

如何每 60 秒重新启动容器服务我尝试睡眠,但它对我不起作用:

spark:
    image: jaegertracing/spark-dependencies
    environment:
      - STORAGE=elasticsearch
      - ES_NODES=http://localhost:9200
    command: [ /bin/bash -c sleep 20 ]
    restart: always
    networks:
      - elastic-jaeger
Run Code Online (Sandbox Code Playgroud)

docker docker-compose

6
推荐指数
1
解决办法
2万
查看次数

如何在 Nginx 宕机时自动重启

我已将我的应用程序部署到 AWS EC2 上,并且我想实现自动化,如果我重新启动我的实例或当 Nginx Web 服务器关闭时,它会自行重新启动。我真的不知道从哪里开始。

我听说我可以使用 crontab 来安排自动监控,如果它关闭,它可以发送电子邮件警报并重新启动网络服务器。

nginx amazon-web-services

18
推荐指数
4
解决办法
1万
查看次数

nginx 500(24:打开的文件太多)

[我在 Nginx 论坛上发布了这个,但一周后没有回复,所以在这里尝试]

我是 Linux 和 Nginx 新手,但已经学会了足够的知识来安装和运行它,并作为两个内部网络服务器的简单反向代理工作。这几个月来一直运行良好,但我最近开始收到 500 个错误。

这是/var/log/nginx/error.log (我已将我们的公司名称替换​​为“companyname.com”并将我们的公共 WAN IP 地址替换为

2020/02/10 15:17:49 [alert] 1069#1069: *1011 socket() failed (24: Too many open files) while connecting to upstream, client: 10.10.10.1, server: web1.companyname.com, request: "GET / HTTP/1.0", upstream: "https://<WANIP>:443/", host: "web1.companyname.com"

2020/02/10 15:21:41 [alert] 1069#1069: *2022 socket() failed (24: Too many open files) while connecting to upstream, client: 10.10.10.1, server: web2.companyname.com, request: "GET / HTTP/1.0", upstream: "https://<WANIP>:443/", host: "web2.companyname.com"

2020/02/10 15:33:28 [alert] 1084#1084: *19987 socket() failed (24: …
Run Code Online (Sandbox Code Playgroud)

nginx 500-error

8
推荐指数
1
解决办法
2万
查看次数

NGINX 缓存(相同 URL)首先将 MISS 返回给所有 Chrome、Curl 和 Wget

我有一个 nginx 缓存代理,它从 apache 原始服务器获取内容。

我从curlwget和发出请求Chrome来验证缓存响应。问题是,对于相同的 URL,我总是MISS 在每个单独的客户端中得到第一次

我希望在我向任何客户提出一个请求后,其他客户会得到一个HIT,但我得到了MISS

HIT我只有在同一个客户端重复请求时才会收到。

感觉 key 与用户代理有关,但事实并非如此:

proxy_cache_key $scheme://$host$request_uri;
Run Code Online (Sandbox Code Playgroud)

为了排除不同的HTTP版本和用户代理,我在请求中指定了它们(wget默认使用http1.1),它们都显示GET在日志中,所以不是HEAD

wget --server-response --user-agent "foo" 'https://www.example.com/x.php?124'

HTTP request sent, awaiting response...
  HTTP/1.1 200 OK
  Server: nginx/1.16.1
  Date: Tue, 03 Mar 2020 19:53:53 GMT
  Content-Type: text/html; charset=UTF-8
  Transfer-Encoding: chunked
  Connection: keep-alive
  X-Powered-By: PHP/5.4.16
  X-Accel-Expires: 3600
  Vary: Accept-Encoding
  X-Cache: MISS <<<<<<<<<<<<<<<<<<<<<<<<<< there

# repeating the request again with WGET will get …
Run Code Online (Sandbox Code Playgroud)

http nginx web-server cache http-caching

2
推荐指数
1
解决办法
2378
查看次数