win10+apache服务器+django环境搭建

1.下载apache服务器:

Apache下载地址: https://www.apachehaus.com/cgi-bin/download.plx

在页面找到如下连接,下载即可。

win10+apache服务器+django环境搭建

 2.设置端口号和定义服务路径

解压安装后,进入apache安装目录的conf文件夹下,配置httpd.conf

Listen 8089      #设置web端口,小于65535即可

Define SRVROOT " F:/soft/httpd-2.4.41-o111c-x64-vc15-r2/Apache24 "      #设置成自己的apache安装目录

 3. 将Apache安装成windows server

进入apache24/bin目录运行命令httpd -k install -n “服务名” (不加参数,默认Apache2.4)    #httpd –k install 我执行的是如下,服务名apache是自己取的

F:\soft\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin>httpd.exe -k install -n apache

报错:我的电脑上这样执行说禁止访问。

解决办法:

进入目录:C:--》Windows--》SysWOW64,右键管理员运行cmd.exe

C:\WINDOWS\system32

然后执行如下命令,切换到Apache24\bin目录

C:\WINDOWS\system32>pushd F:\soft\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin

执行命令:

F:\soft\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin>httpd.exe -k install -n apache

结果:

Installing the ‘apache‘ service

The ‘apache‘ service is successfully installed.

这时候就可以通过启动和关闭apache服务,指令如下:

运行apache:net start apache

停止apache:net stop apache

删除apache:sc delete Apache

备注:要卸载apache,先删除掉服务,再删除apache文件夹即可

-n 后面就是服务名称,可自行更改

卸载服务命令:

D:\Apache24\bin>httpd.exe -k uninstall -n apache

4.可视化启动和关闭服务器

虽然上面可以用指令直接操作服务,但我还是习惯启动可视化界面,如下:

Windows版本的apache 有可视化启动工具

F:\soft\httpd-2.4.41-o111c-x64-vc15-r2\Apache24\bin\ApacheMonitor.exe

运行起来之后,结果如下:

win10+apache服务器+django环境搭建

 如上可以看见我们已经注册的windows服务apache,点击srart启动,点击stop关闭。

5.添加python应用程序的运行插件

上面服务器能正常启动和关闭,但要运行python的web程序还不行,需要添加mod_wsgi。

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

在页面找到如下连接:

win10+apache服务器+django环境搭建

 下载python 是3.7的版本,apache24vc15的版本。

下载后扔进python安装目录下的Scripts,我用是的anaconda3,也一样是Scripts目录。

进入Scripts目录,安装刚才下载的插件:

F:\ai\install\Anaconda3\Scripts>pip3 install mod_wsgi-4.7.1+ap24vc15-cp37-cp37m-win_amd64.whl

备注:我用caonda install –user—local mod_wsgi-4.7.1+ap24vc15-cp37-cp37m-win_amd64.whl

执行不成功,用pip3一次就好了。也没有继续研究conda为什么错。

获取mod_wsgi 的安装信息

上诉安装成功后,再执行如下命令:

F:\ai\install\Anaconda3\Scripts>mod_wsgi-express module-config

LoadFile "f:/ai/install/anaconda3/python37.dll"
LoadModule wsgi_module "f:/ai/install/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "f:/ai/install/anaconda3"

复制如上3条信息,进入apache服务器的配置文件httpd.conf文件,放在文本最后面。

6. 配置Apache与Django

1.打开Apache配置文件 httpd.conf,在末尾增加一段配置:

#1:添加mod_wsgi.so 模块LoadFile "f:/ai/install/anaconda3/python37.dll"
LoadModule wsgi_module "f:/ai/install/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "f:/ai/install/anaconda3"
  #2:指定myweb项目的wsgi.py配置文件路径
  WSGIScriptAlias / F:/ai/projects/djangoDemo/djangoDemo/wsgi.py
  #3:指定项目路径
  WSGIPythonPath F:/ai/projects/djangoDemo
  <Directory F:/ai/projects/djangoDemo/djangoDemo>  <Files wsgi.py>    Require all granted  </Files>  </Directory>
  #4:指定项目静态资源路径
  Alias /static F:/ai/projects/djangoDemo/first/static
  <Directory F:/ai/projects/djangoDemo/first/static> 
    AllowOverride None
    Options None
    Require all granted
  </Directory>

 7.打开django项目setting配置
DEBUG = False   #记得发布项目,一定要修改成False
ALLOWED_HOSTS = [‘127.0.0.1‘,‘localhost‘]   #允许访问的ip,也可以用‘*‘表示访问ip不受限,ALLOWED_HOSTS = [‘*‘] 
 8.运行服务器
上面我们已经配置好了静态资源的路径
F:/ai/projects/djangoDemo/first/static,这里我们先创建static文件夹,然后仍一张图片1.png进去,修改views.py的内容:

def index(request):
   html = ‘欢迎来到我的django网站<br/>‘          ‘<img src="/static/1.png" width="300px">‘
   return HttpResponse(html)
打开服务器图形管理工具:start

win10+apache服务器+django环境搭建

   浏览器访问http://localhost:8089/

   结果如下:

win10+apache服务器+django环境搭建

 好了,到此,我们的win10+apache+django环境配置ok了,访问静态资源路径也调通了,尽情地开发你的项目吧。

 开发好了,修改下django项目setting配置:

 DEBUG = False   #也可以保持DEBUG = False,直接在生产服务器上测试。

By:geiliHe  2020-02-20 晚