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; }