它与Django无关,但它实际上得到了支持.请按照以下步骤操作:
1.获取证书 使用letsencrypt是因为它是免费的!
2.更新存储库和安装工具 在终端中输入以下命令:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
如果你还没有git,请通过以下命令安装它:
sudo apt-get install git
Run Code Online (Sandbox Code Playgroud)
3.设置,
使用将目录更改为django项目目录 cd
cd django_project
Run Code Online (Sandbox Code Playgroud)运行这些命令:
git clone https //github.com/letsencrypt/letsencrypt
Run Code Online (Sandbox Code Playgroud)
然后
cd letsencrypt
./letsencrypt-auto --help
Run Code Online (Sandbox Code Playgroud)如果你在这里,这意味着一切正常!所以转到下一步:
service nginx stop
Run Code Online (Sandbox Code Playgroud)
(如果您使用其他Web服务器尝试阻止它们)
用您的域名替换example.com:
./letsencrypt-auto certonly --standalone -d example.com
sudo nano /etc/nginx/sites-available/django
Run Code Online (Sandbox Code Playgroud)
像这样编辑文件:
server {
#listen 80 default_server;
#listen [::]:80 default_server ipv6only=on;
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
Run Code Online (Sandbox Code Playgroud)
和
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
Run Code Online (Sandbox Code Playgroud)
现在只需重启服务器.
| 归档时间: |
|
| 查看次数: |
816 次 |
| 最近记录: |