【问题标题】:nginx rewtire doesn't worknginx重写不起作用
【发布时间】:2018-03-22 11:59:18
【问题描述】:

我正在尝试从短名称重写为 FQDN。

我的 nginx 版本是 nginx版本:nginx/1.13.4

server {
  listen 80;
  server_name    foo foo.bar.com;
  rewrite_log on;
  rewrite ^ https://foo.bar.com/ permanent;
  include includes/web-site;
  include includes/files-site;
}
server {
  listen 443 ssl;
  server_name foo.bar.com
  ssl_protocols TLSv1.2;
  ssl_prefer_server_ciphers on;
  ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
  ssl_session_cache shared:SSL:10m;
  ssl_certificate foobar.crt;
  ssl_certificate_key foobar.key;
  add_header Strict-Transport-Security "max-age=31536000";
  include includes/web-site;
  include includes/files-site;
}

没有效果。有什么建议吗?

【问题讨论】:

    标签: nginx url-rewriting


    【解决方案1】:

    也许您只是想将非 ssl 流量重定向到 ssl 服务器。如果是这样,你可以试试这个

    server {
        listen        80;
        server_name   foo.bar.com;
        rewrite       ^   https://$server_name$request_uri? permanent;
    }
    

    参考https://serverfault.com/questions/250476/how-to-force-or-redirect-to-ssl-in-nginx

    【讨论】:

    • 不幸的是,它没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多