首页 > 解决方案 > nginx 配置不重定向 80-->443 虽然有效

问题描述

nginx.conf当我在 上访问我的网站时,为什么以下内容没有重定向http://my-domain-name.com

root@atlantis-server:~# cat /etc/nginx/nginx.conf 
user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 768;
}

http {


    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;


    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;


    gzip on;
    gzip_disable "msie6";


    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

    server {
      listen 80;
      server_name atlantis_server;
      return 301 https://$host$request_uri;
    }

    server {

     server_name atlantis_server;
     listen 443 ssl;


    ##
    # SSL Settings
    ##

    ssl_certificate     /root/certs/atlantis-server/some.cer.b64;
    ssl_certificate_key /root/certs/atlantis-server/some.key;
    ssl_ciphers         EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;   



    }
}

访问https://my-domain-name.com正确完成!

标签: sslnginx

解决方案


可以试试这个代码

server {
      listen [::]:80;
      listen 80;
      server_name my-domain-name.com www.my-domain-name.com ;

      # redirect http to https www
      return 301 https://$host$request_uri;
    }

推荐阅读