AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-261596

Tom's questions

Martin Hope
Arani
Asked: 2024-03-13 01:21:00 +0800 CST

来自 .well-known/acme-challenge/<token> 的无效响应:404 + nginx

  • 6

我看过这些问题(^,^,^,^),但不幸的是它们都不能解决我的问题。

我正在尝试使用 certbot 为我的子域之一获取 SSL 证书。但是,在测试 .well-known/acme-challenges/ 时,挑战失败。Web服务器(nginx)返回404。准确的错误是:

Waiting for verification...                                                                      
Challenge failed for domain api.example.com                                                        
http-01 challenge for api.example.com             
                        
Certbot failed to authenticate some domains (authenticator: manual). The Certificate Authority reported these problems:                          
  Domain: api.example.com                         
  Type:   unauthorized  
  Detail: 139.x.x.x: Invalid response from http://api.example.com/.well-known/acme-challenge/7AujpY6MnpBkHAmVihpVSQXcEMYuMZFHjywSsAICtvQ: 404                                                 

Hint: The Certificate Authority failed to verify the manually created challenge files. Ensure that you created these in the correct location.    
                                                                                                 
Cleaning up challenges  
Some challenges have failed.

我什至从单独的系统手动运行以下命令来获取证书:

certbot -v certonly --manual --dry-run -d api.example.com

但是,我又遇到了同样的错误。我根据相应文件夹(/var/www/certbot/)中的说明创建了该文件并复制了其内容。我什至给了文件和certbot文件夹777权限并重新启动了Web服务器,但仍然不起作用。

Create a file containing just this data:                                                         

7AujpY6MnpBkHAmVihpVSQXcEMYuMZFHjywSsAICtvQ.HQdAzFVYjmgUdQRvdJTBMm2eC2ZLOw-G-4TZr6JB0ak                                                          
And make it available on your web server at this URL:                                            
                        
http://api.example.com/.well-known/acme-challenge/7AujpY6MnpBkHAmVihpVSQXcEMYuMZFHjywSsAICtvQ      
                                                                                                 

似乎根本无法访问/.well-known/acme-challenge/。即使我在 中创建了一个普通的 HTML 文件/.well-known/acme-challenge/,仍然无法访问它。

我为域本身 ( http://example.com/.well-known/acme-challenge/) 执行此操作,该域的证书已收到,但我仍然无法访问/.well-known/acme-challenge/.

我nginx.conf的如下:

worker_processes auto;

events{
  worker_connections 1024;
}

http {
  include mime.types;
  client_max_body_size 15M;
  include fastcgi.conf;

  gzip on;
  gzip_disable "msie6";
  gzip_comp_level 5;
  gzip_static on;
  gzip_vary on;
  gzip_proxied any;
  gzip_buffers 16 8k;
  gzip_min_length 1000;
  gzip_http_version 1.1;
  gzip_types
          text/css
          text/xml
          text/plain
          text/javascript
          application/javascript
          application/json
          application/x-javascript
          application/xml
          application/xml+rss
          application/xhtml+xml
          application/x-font-ttf
          application/x-font-opentype
          font/opentype
          application/vnd.ms-fontobject
          image/svg+xml
          image/x-icon
          application/rss+xml
          application/atom_xml;

  proxy_cache_path /etc/nginx/cache levels=1:2 keys_zone=website:100m max_size=1024m inactive=60m use_temp_path=off;
  proxy_cache_key "$scheme$request_method$host$request_uri";
  proxy_cache_valid 200 60m;
  limit_req_zone $binary_remote_addr zone=mylimit:10m rate=30r/m;

  server {
    listen [::]:80;
    listen 80;
    server_name example.com www.example.com;

    location /.well-known/acme-challenge/ {
      allow all;
      root /var/www/certbot/;
    }

    location /{
      return 301 https://example.com$request_uri;
    }
  }

  server {
    listen [::]:443 ssl http2;
    listen 443 ssl http2;
    server_name example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    add_header Strict-Transport-Security "max-age=63072000" always;

    location /{
      access_log /var/log/nginx/website_access_log;
      error_log /var/log/nginx/website_error_log;
      limit_req zone=mylimit burst=5 nodelay;

      proxy_pass 'http://website/';
      proxy_redirect off;

      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      add_header X-Cache-Status $upstream_cache_status;
      expires 30d;
      add_header Cache-Control "public, no-transform";

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Port $server_port;

      proxy_cache website;
      proxy_cache_valid 200 10m;
      proxy_cache_methods GET HEAD POST;

      proxy_cache_min_uses 3;

      proxy_cache_revalidate on;
      proxy_cache_background_update on;
      proxy_cache_lock on;
      proxy_cache_use_stale error timeout http_500 http_502 http_503 http_504;

      add_header X-Frame-Options SAMEORIGIN;
      add_header X-Content-Type-Options "nosniff" always;
      add_header X-XSS-Protection "1; mode=block";
      add_header Referrer-Policy "strict-origin";
      add_header Content-Security-Policy "default-src 'self'; script-src 'self'; media-src 'self'; img-src 'self' data: https://cloud.domain.co/images/; style-src 'self' 'unsafe-inline'; font-src 'self'; frame-src 'self'; object-src 'none'; connect-src 'self' https://api.example.com";
     # add_header Access-Control-Allow-Origin "*" always;
      add_header Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()";

      #include http-headers.conf;
    }

    location /.well-known/acme-challenge/ {
      allow all;
      root /var/www/certbot/;
    }
  }

  server {
    listen [::]:80;
    listen 80;
    server_name api.example.com;

    location /.well-known/acme-challenge/ {
      allow all;
      root /var/www/certbot/;
    }

    location / {
      return 301 https://api.example.com$request_uri;
    }
  }

  server {
    listen [::]:443 ssl http2;
    listen 443 ssl http2;
    server_name api.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location / {
      access_log /var/log/nginx/api_access_log;
      error_log /var/log/nginx/api_error_log;

      proxy_pass 'http://api:8090/';
      proxy_redirect off;
      
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Forwarded-Port $server_port;
      
      add_header Strict-Transport-Security "max-age=31536000; includeSubdomains; preload";
      add_header Content-Security-Policy "default-src 'self'; script-src 'self'; media-src 'self'; img-src 'self' data: https://cloud.domain.co/images/; style-src 'self' 'unsafe-inline'; font-src 'self'; frame-src 'self'; object-src 'none'; connect-src 'self' https://api.example.com";

    location /.well-known/acme-challenge/ {
      allow all;
      root /var/www/certbot/;
    }
    # include http-headers.conf; 
    # add_header Access-Control-Allow-Origin "*" always;
    }
  }
}

问题是什么?
任何帮助表示赞赏。

nginx
  • 1 个回答
  • 32 Views
Martin Hope
Tom
Asked: 2019-02-19 21:18:54 +0800 CST

会话“NT Kernel Logger”启动失败

  • 1

我最近在 windows server 2012 上遇到了一个错误。

Session "NT Kernel Logger" failed to start with the following error: 0xc0000022

更多详细信息:
日志名称:Microsoft-Windows-Kernel-EventTracing/Admin
事件 ID:2
级别:错误
操作码:开始

  • 是什么导致了这个错误?
  • 这是一个重要的错误还是我可以忽略它?
windows-server-2012
  • 1 个回答
  • 7038 Views
Martin Hope
Tom
Asked: 2016-05-13 22:53:54 +0800 CST

H 和 V 在 windows server 2012 登录时不起作用

  • 1

我想登录到 windows server 2012。它昨天工作,但今天我无法输入我当前的密码,因为H和V键不起作用,我的密码包括h.

我连接了另一个键盘,但是问题没有解决。我将当前的键盘连接到另一个系统,它工作正常。此外,On-screen keyboard'sH和V键不起作用。

我认为这是驱动程序的问题。

我尝试重新启动服务器,但我无法重新启动,因为尚未启用 名为Shutdown: Allow system to be shut down without having to log on的设置。

那么,我在做什么呢?

任何帮助,不胜感激。

group-policy drivers keyboard windows-server-2012
  • 1 个回答
  • 102 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve