配置443端口实现https访问
在http{}中加入如下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
   | server{                 listen 443 ssl;                 server_name .你的域名;                 charset utf-8;                 ssl_certificate     /etc/nginx/ssl/域名的crt证书;                 ssl_certificate_key /etc/nginx/ssl/域名的key证书;                 ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
                  access_log /var/log/nginx/nginx-uwsgi.log;
                  location / {                         proxy_pass http://uwsgi;                         proxy_cookie_path / /;                  }
                  location /static/ {                         alias /home/ubuntu/deployment/django_deployment/static/;                 }         }
  | 
 
因为我是在配置服务器启动django的时候使用的nginx所以下面的使用了一些Django使用的配置。
实现80端口的转移
因为https的监听是443端口,但是平时访问的默认是80端口,那么就是要设置80端口的转移。这时候就会有301的statuscode,具体的设置如下:
1 2 3 4 5
   | server{                 listen 80;                 server_name .你的域名;                 return 301 你的域名$request_uri;         }
  | 
 
尝试从浏览器进行访问
如果通过浏览器能访问成功就可以了。