WindowsServer 2016服务器上部署Django项目完整版本

实测环境:Windows Server 2016

Python版本:3.6
Mysql版本:8.0.19
Apache版本:Apache2.4

整体流程:

下载安装包与wsgi模块
配置host文件
配置httpd.conf文件
配置http-vhosts.conf文件
配置https访问
配置Django项目文件
安装apache服务

下载安装包与wsgi模块

http://mr1024.hl98.cn/mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl
下载成功后通过命令行进入该模块存在的路径下,执行下面的命令

pip install "mod_wsgi-4.5.17+ap24vc14-cp36-cp36m-win_amd64.whl"

然后将你下载的Apache解压到你想要放的位置,我这里我是这么放的
在这里插入图片描述

配置host文件

在windows 的host文件内添加如下内容:
host文件的路径:C:\WINDOWS\system32\drivers\etc\

127.0.0.1 localhost 你的一级域名

截图如下:
在这里插入图片描述

配置django中的wsgi.py

添加内容

import sys
sys.path.append('/www/wwwroot/项目路径')

配置httpd.conf文件

进入你的apache的安装路径下的conf文件夹里面,有一个httpd的文件,
搜索Listen 80去除那个#号
搜索#LoadModule vhost_alias_module modules/mod_vhost_alias.so
将行首的#删除,取消注释,使其生效

在最后添加一下内容:
第一个loadfile就是你的python的安装路径下的那个dll文件
第二个是loadModule wsgi_module就是你需要安装的wsgi

#以下为自定义
LoadFile "c:/program files/python/python36.dll"
LoadModule wsgi_module "c:/program files/python/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "c:/program files/python"

以下是截图:
在这里插入图片描述

找到#Include conf/extra/httpd-vhosts.conf
同样将行首的#删除,使其生效,包含这个配置文件,接下来我们就是去编辑该文件。

配置httpd-vhosts.conf文件

打开httpd-vhosts.conf文件(Apache安装目录下conf/extra/httpd-vhosts.conf)
打开文件后,文件下面有一些类似下面这样的配置
这里需要注意下,我的这个域名我开启了https,所以我的下面写了ReWriteEngine on,
如果你不需要的话,就到这里就可以了正常使用了
在这里插入图片描述

配置https

这里是我开始https的配置
如果你也需要开启https,那么你还需要在apache安装路径下面的conf文件夹里面打开httpd.conf那个配置文件,将LoadModule ssl_module modules/mod_ssl.so的#号去除,然后再下面加上如下图的一段

Include conf/extra/vhost-ssl.conf

在这里插入图片描述
然后再extra文件夹内新建一个vhost-ssl.conf的文件,用记事本将它打开
添加如下的内容
这里的证书就是你申请之后的得到的证书,把他放在你的服务器上面

Listen 443
#自定义ssl
#第二个
<VirtualHost *:443>
	# 项目根路径,经测试,这个写到项目所在文件夹或者直接进入文件夹内都可以
	DocumentRoot "C:/wwwroot/mxg"
	# 这里填写域名,没有域名随便填写即可
	ServerName 你的域名
	ServerAlias 你的域名
	SSLEngine on
	SSLProtocol TLSv1 TLSv1.1 TLSv1.2
	SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
	SSLCertificateFile "crt证书文件路径"
	SSLCertificateKeyFile "key文件路径"
	SSLCertificateChainFile "root_bundle.crt的文件路径"
	# 项目的wsgi.py文件,注意目录前有`/`和空格
	
	WSGIScriptAlias / C:/wwwroot/mxg/mxg/wsgi.py
	<Directory "C:/wwwroot/mxg/mxg">
		Options Indexes FollowSymLinks
		AllowOverride None
		Require all granted
	</Directory>
	 # 静态文件路径
	Alias /static C:/wwwroot/mxg/static
	<Directory C:/wwwroot/mxg/static>
		AllowOverride None
		Options None
		Require all granted
	</Directory>
	# 错误日志记录文件
	ErrorLog "C:/wwwroot/mxg/logs/access_ate.log"
	TransferLog "C:/wwwroot/mxg/logs/access.log"
</VirtualHost>  

这是Django项目的路径
Django项目配置
在这里插入图片描述

截图如下:
在这里插入图片描述

安装Apache服务

通过命令行进入apache的bin文件夹,运行httpd.exe文件夹就可以启动apache了,
在这里插入图片描述
这个时候一般会出现一个黑窗口,不能关闭,关闭了就相当于关闭了Apache,所以我们需要安装服务,通过服务的方式启动它,就不会有黑窗口存在。
安装服务的命令如下:

httpd.exe -k install -n "服务名称" #一般写Apache
net start Apache #可以启动服务
net stop apache #可以关闭服务

配置到这里,你的整个Django项目就算部署完成了,然后你就可以通过你的域名去进行访问了,有问题的欢迎留言啊

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Windows Server服务器部署Python Django项目需要执行以下步骤: 1. 首先,确保已经在Windows Server上安装了Python。可以从Python官方网站(https://www.python.org/downloads/windows/)下载并安装最新版本Python。 2. 安装pip:pip是Python的包管理工具,用于管理Python的依赖包。在Windows命令提示符下执行以下命令安装pip: ``` python -m ensurepip --default-pip ``` 3. 更新pip:执行以下命令,确保pip已经升级到最新版本: ``` python -m pip install --upgrade pip ``` 4. 安装Django:执行以下命令,使用pip安装Django框架: ``` pip install Django ``` 5. 创建Django项目:执行以下命令,创建一个基本的Django项目: ``` django-admin startproject myproject ``` 6. 启动Django开发服务器:进入项目目录,执行以下命令,启动Django开发服务器: ``` python manage.py runserver ``` 7. 配置生产服务器:在生产服务器上安装IIS(Internet Information Services),这是Windows Server上的Web服务器。安装和配置过程可能因Windows Server版本而有所不同,可参考相关文档进行操作。 8. 配置IIS为Django应用程序:在IIS中创建一个新的网站或虚拟目录,并将其设置为指向Django项目的根目录。确保将请求从IIS传递到Django应用程序的正确位置。 9. 安装并配置WSGI服务器:在IIS中使用WSGI(Web Server Gateway Interface)来连接Django应用程序和IIS。WSGI服务器可以使用第三方工具如"pywsgi"或"uWSGI"。 10. 测试项目:重启IIS服务器并访问Django项目的URL,确保项目能够正常运行。 通过以上步骤,可以成功在Windows Server服务器部署Python Django项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值