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

尝试从浏览器进行访问

如果通过浏览器能访问成功就可以了。