Python之Django+Apache服务部署

1、场景介绍

Python自带的web服务器性能比较差,一般不用于生产,需要部署在Apache上。
Django项目搭建详见:Python之Django项目搭建

2、Apache服务安装包下载

下载地址:https://www.apachelounge.com/download/

进入网站,查看更多版本,选择V15为例:
在这里插入图片描述
选择64位:
在这里插入图片描述
下载完毕:
在这里插入图片描述

3、Apache服务安装

将下载好的Apache服务安装包,解压到D盘下的ApacheVC15文件夹下即可(作者习惯)。

在这里插入图片描述

4、mod_wsgi依赖包下载与安装

(1)下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

选择与自己安装的Python版本相匹配的、64位的依赖包:
在这里插入图片描述
下载完毕:
在这里插入图片描述

(2)进入mod_wsgi安装包的的目录,使用pip命令安装mod_wsgi即可。
【pip install mod_wsgi-4.9.0-cp37-cp37m-win_amd64.whl】

在这里插入图片描述

5、Apache配置文件修改

Apache配置文件路径:D:\ApacheVC15\Apache24\conf\httpd.conf(以作者的Apache服务安装在目录为例)。

在这里插入图片描述

(1)Apache的根目录配置。
Define SRVROOT “D:/ApacheVC15/Apache24”

在这里插入图片描述

(2)监听端口配置。
Listen 127.0.0.1:8080

在这里插入图片描述

(3)Servername配置,与前面端口保持一致。
ServerName 127.0.0.1:8080

在这里插入图片描述

(4)添加Django项目配置。

在这里插入图片描述

# 添加mod_wsgi.so模块
LoadFile "D:/Program Files/Python37/python37.dll"
LoadModule wsgi_module  "D:/Program Files/Python37/Lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "D:/Program Files/Python37"
WSGIApplicationGroup %{GLOBAL}

# 指定django项目的wsgi.py的配置文件路径
WSGIScriptAlias / "D:/Python Project/FileUpload/FileUpload/wsgi.py"
# 指定项目路径
WSGIPythonPath "D:/Python Project/FileUpload"
# 设置路径权限
<Directory "D:/Python Project/FileUpload/FileUpload">
    AllowOverride None
	Options None
    Require all granted
</Directory>

# 路径映射,设置静态文件路径,有时候HTML文件需要访问的本地静态文件也需要放在此路径:D:/Python Project/FileUpload/templates,
#然后使用/fileUpload/templates为前缀去设置本地静态文件的链接地址。
Alias /fileUpload/templates "D:/Python Project/FileUpload/templates"
# 设置路径权限
<Directory "D:/Python Project/FileUpload/templates">
    AllowOverride None
	Options None
    Require all granted
</Directory>

6、Apache服务管理

httpd.exe 的常用命令有:
查看端口占用情况netstat -a -u
检查conf语法 httpd.exe -t
创建apache服务 httpd.exe -k install -n “servername”
启动 httpd.exe -k start -n “servername”
停止 httpd.exe -k stop -n “servername”
重启 httpd.exe -k restart -n “servername”
卸载 httpd.exe -k uninstall -n “servername”

以管理员身份打开“命令命令提示符”:
在这里插入图片描述
进入httpd.exe文件所在的目录(图2):
在这里插入图片描述

在这里插入图片描述

(1)检查conf语法,显示Syntax OK则表示配置文件没问题。
【httpd.exe -t】

在这里插入图片描述

(2)创建apache服务,服务名为“FileUploadServer”。
【httpd.exe -k install -n “FileUploadServer”】

在这里插入图片描述
验证结果:
在这里插入图片描述

(3)启动"FileUploadServer"服务。
【httpd.exe -k start -n “FileUploadServer”】

在这里插入图片描述
启动成功:
在这里插入图片描述

(4)停止"FileUploadServer"服务。
【httpd.exe -k stop -n “FileUploadServer”】

在这里插入图片描述
停止成功:
在这里插入图片描述

(5)重启"FileUploadServer"服务。
【httpd.exe -k restart -n “FileUploadServer”】

在这里插入图片描述

(6)卸载"FileUploadServer"服务。
【httpd.exe -k uninstall -n “FileUploadServer”】

在这里插入图片描述
卸载成功,"FileUploadServer"服务已不存在:
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
部署 Django 通常可以分为以下步骤: 1. 在服务器上安装 Python 和相关依赖库。 2. 安装 Web 服务器软件,如 Apache 或 Nginx。 3. 配置 Web 服务器,使其能够代理请求到 Django 应用程序。 4. 部署 Django 应用程序,包括配置数据库、静态文件、媒体文件等。 以下是一个简单的部署流程示例: 1. 在服务器上安装 Python 和相关依赖库。 ```shell sudo apt-get update sudo apt-get install python3 python3-pip python3-venv ``` 2. 安装 Web 服务器软件,如 Apache 或 Nginx。 ```shell sudo apt-get install apache2 ``` 3. 配置 Web 服务器,使其能够代理请求到 Django 应用程序。 对于 Apache,可以使用 mod_wsgi 模块。安装 mod_wsgi: ```shell sudo apt-get install libapache2-mod-wsgi-py3 ``` 然后在 Apache 的配置文件中添加以下内容: ```apache <VirtualHost *:80> ServerName example.com WSGIDaemonProcess mysite python-home=/path/to/venv WSGIProcessGroup mysite WSGIScriptAlias / /path/to/mysite/wsgi.py <Directory /path/to/mysite> Require all granted </Directory> Alias /static /path/to/static/files <Directory /path/to/static/files> Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> ``` 其中,`example.com` 是你的域名或 IP 地址,`/path/to/venv` 是你的 Python 虚拟环境路径,`/path/to/mysite` 是你的 Django 项目路径,`/path/to/static/files` 是你的静态文件路径。 4. 部署 Django 应用程序,包括配置数据库、静态文件、媒体文件等。 在 Django 的配置文件中,设置 `DEBUG = False`,并配置数据库、静态文件、媒体文件等路径。然后使用 `collectstatic` 命令收集静态文件: ```shell python manage.py collectstatic ``` 最后重启 Web 服务器即可: ```shell sudo systemctl restart apache2 ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值