小编wit*_*tti的帖子

Nginx将Http重定向到Https - 这里有什么问题?

我有一个Nginx服务器,它应该将来自http://www.domain.comhttp://domain.com以及https://domain.com的所有请求重定向到https://www.domain.com

所以有或没有www和有或没有ssl我希望用户总是到https://www.domain.com.

阅读nginx文档并研究谷歌后,这是我目前的nginx配置:

server {
  listen 80;
  server_name .domain.com;
  return 301 https://www.domain.com$request_uri;
}

server {
  listen                       443 ssl;
  server_name                  .domain.com;
  ssl_certificate              /etc/ssl/private/[pem file];
  ssl_certificate_key          /etc/ssl/private/[key file];
  ssl_session_timeout          5m;
  ssl_protocols                SSLv3 TLSv1;
  ssl_ciphers                  HIGH:!ADH:!MD5;
  ssl_prefer_server_ciphers    on;
  keepalive_timeout            70;
  ###
  ### Deny known crawlers.
  ###
  if ($is_crawler) {
    return 403;
  }
  location / {
    proxy_pass                 http://nginx_http;
    proxy_redirect             off;
    proxy_set_header           Host              $host;
    proxy_set_header           X-Real-IP         $remote_addr;
    proxy_set_header           X-Forwarded-By    $server_addr:$server_port;
    proxy_set_header           X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header           X-Local-Proxy     $scheme; …
Run Code Online (Sandbox Code Playgroud)

https redirect http nginx

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

标签 统计

http ×1

https ×1

nginx ×1

redirect ×1