【问题标题】:Rewrite nginx url重写 nginx url
【发布时间】:2019-11-16 04:50:47
【问题描述】:

我在 nginx 中重写 url 时遇到问题。 问题是如果 url 包含 domain/.well-known/acme-challenge/ 它应该被替换为 domain/folder/.well-known/acme-challenge。 我如何为此重写 nginx,使其指向正确的位置。

对 nginx 配置的请求使用此 url: 域/文件夹/.well-known/acme-challenge 但我希望它在找到类似的东西时重定向 域/.well-known/acme-challenge/

这是我的 nginx 配置文件:-

#upstream jboss {
#    server domain:8080;
#}

server {
  listen       ip:80;
  server_name  domain;

 access_log  /var/log/nginx/domian_access.log;
 error_log /var/log/nginx/domain_error.log warn;

#    location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
#    expires 365d;
#}

    location /folder/ {

       # ModSecurityEnabled on;
       # ModSecurityConfig modsecurity.conf;

        proxy_set_header  Host $host;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  X-Forwarded-Proto $scheme;
   #     proxy_set_header X-Forwarded-Host $host;
   #     proxy_set_header X-Forwarded-Server $host;

        proxy_pass http://ip:8080/folder/;
  proxy_connect_timeout       6000;
  proxy_send_timeout          6000;
  proxy_read_timeout          6000;
  send_timeout                6000;

        index  Main.jsp index.html;
    }
 #index  index.html ;
# try_files $uri $uri/ =404;
   #error_page   500 502 503 504  /50x.html;
  #location = /50x.html {
  #  root   html;
  #}

【问题讨论】:

  • location /folder/ 更改为location /

标签: nginx lets-encrypt nginx-config


【解决方案1】:

我认为您不需要重写 url,而是将 url 发送到正确的文件夹。 .well-known/acme-challenge 众所周知是对自动生成的 ssl 证书的挑战(让我们加密),因此只需将别名设置为您的机器人编写“挑战”的文件夹,您就可以开始了。

location /.well-known/acme-challenge {
    auth_basic          off;
    alias /directory/to/challenge;
    default_type text/plain;
}

这样它就会“接受”并正确响应挑战

即使你一直想重写它,也可以设置重定向到 domain/folder/$request_uri 行:

location /.well-known/acme-challenge {
    return 301 http://$host/folder/$request_uri;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 2014-05-18
    • 2011-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多