Nginx配置https, 80端口重定向443

server {
    listen       443 ssl;
    server_name  域名;
    charset utf-8;
    access_log  /var/log/nginx/webhook.iminho.me/access.log;
    add_header X-Xss-Protection 1;
    ssl_certificate /etc/nginx/cert/证书.pem;
    ssl_certificate_key /etc/nginx/cert/证书.key;

    location / {
        try_files /_not_exists_ @backend;
    }
    location @backend {
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host            $http_host;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}

server {
    listen 80;
    server_name 域名;
  # 老版本使用 rewrite
^(.*)$ https://${server_name}$1 permanent;
  # 新版本使用

return 301 https://$server_name$request_uri;

}

 centos7+nginx1.20.2版本配置

upstream django {
    server unix:///mnt/week/conf/uwsgi.sock;
}


server {
    listen 80;
    server_name 域名;
    return 301 https://$server_name$request_uri;
}


server
{
    listen 443 ssl;
    server_name 域名;
    ssl_certificate /mnt/week/conf/证书.pem;
    ssl_certificate_key /mnt/week/conf/证书.key;
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }

   location / {
      allow all;
      include uwsgi_params;
      uwsgi_pass django;
    }


 location /uwsgi/ {
        uwsgi_pass django;
        include uwsgi_params;
        uwsgi_param UWSGI_SCHEME uwsgi;
        uwsgi_param SERVER_SOFTWARE nginx/$nginx_version;
    }


    access_log  /mnt/week/conf/access.log;
    error_log  /mnt/week/conf/error.log;
}

 

posted @ 2019-04-17 17:03  WrYcF  阅读(8892)  评论(0编辑  收藏  举报
Live2D