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

1.下载apache服务器:

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

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

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

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

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

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

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

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

在页面找到如下连接:

下载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

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

结果如下:

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

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

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

By:geiliHe  2020-02-20 晚

原文地址:https://www.cnblogs.com/hemomo/p/12339902.html

时间: 2024-10-07 20:51:15

win10+apache服务器+django环境搭建的相关文章

Ubuntu+Apache+PHP+Mysql环境搭建(完整版)

Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统 Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-get install apache2 2.环境配置: 1)配置文件:路径为/etc/apache2,配置文件是apache2.conf,而没有http.conf. 2)默认网站根目录:/var/www/html,使用浏览器访问http://localhost  即可打开: 3)修改网站根目录: A."

apache + php +mysql 环境搭建lamp

Apache + php +mysql 环境搭建lamp 此次试验搭建lamp环境,Apache 服务前端服务器,PHP.mysql为后端服务器,NFS为请求页面资源共享存储,试验设计如图:(系统Centos6.7,源码软件版本Apache 2.4.3.php5.6.7.Mariadb-10.1.19 ) 一.配置NFS服务器 1,安装nfs-utils,启动rpcbind服务,启动nfs服务. 2,创建NFS目录 mkdir /htdoc 3,编辑 vim /etc/exports,添加 /h

Ubuntu+Apache+PHP+Mysql环境搭建(完整版)(转)

http://www.2cto.com/os/201505/401588.html Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-get install apache2 2.环境配置: 1)配置文件:路径为/etc/apache2,配置文件是apache2.conf,而没有http.conf. 2)默认网站根目录:/var/www/html,使用浏览

WAMP(Windows+Apache+Mysql+PHP)环境搭建

学习PHP已经有一段时间,一直没有写过关于开发环境搭建的笔记,现在补上吧,因为安装配置的步骤记得不是很清楚,借鉴了一些别人的经验,总结如下: 首先去官方网站下载各个软件,下载需要的版本: Apache下载:http://www.apache.org/dyn/closer.cgi Mysql下载:http://dev.mysql.com/downloads/ PHP下载:http://cn2.php.net/downloads.php 我因为之前搭建环境的时候没有考虑通用的版本问题,所以都选择了最

Lamp(linux+apache+mysql+php)环境搭建

Lamp(linux+apache+mysql+php)环境搭建 1.安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sudo/etc/init.d/apache2 restart,在浏览器中输入http://localhost或者http://127.0.0.1,会看到"It works!"说明apache成功安装. 2.安装php:sudoapt-get install libapache2-mod-ph

阿里云(ECS)Centos服务器LNMP环境搭建

阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是因为无意中选修了一门电子商务的课程,要做课程设计逼迫出来的),因为公司没人接触过后台开发,所以我这个菜鸟就硬着头皮上了.刚开始入门我把精力放在公司业务功能实现上,所用的服务器环境是别人已经配置好的,就是把代码在本地写好,通过 ftp 上传到服务器目录,是用 postman 插件测试一下接口就行了,开

Apache Solr 之 环境搭建

 Apache Solr 之 环境搭建 假定$SOLR_HOME为D:\Program Files\solr-tomcat\solr 步骤1,从solr-4.1.0\dist复制solr-4.1.0.war到$SOLR_HOME并重命名为solr.war: 步骤2,将solr-4.1.0\example\solr复制到$SOLR_HOME目录: 步骤3,在tomcat/conf/catalina/localhost下新建solr.xml,如下: <Context docBase="D:/P

【Hadoop基础教程】1、Hadoop之服务器基础环境搭建

本blog以K-Master服务器基础环境配置为例分别演示用户配置.sudo权限配置.网路配置.关闭防火墙.安装JDK工具等.用户需参照以下步骤完成KVMSlave1~KVMSlave3服务器的基础环境配置. 开发环境 硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java 1.7.0_45.hadoop-1.2.1 1.安装环境 硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点) 软件环境:Java

Apache Cordova开发环境搭建(一)-Visual Studio

原文:Apache Cordova开发环境搭建(一)-Visual Studio 一.使用Visual Studio开发Apache Cordova手机App 1.版本要求,Visual Studio需求2015或2017 2.在安装的之后勾选 JavaScript应用之Apache Cordova 以及所依赖的工具就可以了. 3. Visual Studio 2015 的安装程序包括支持 Cordova 应用开发的第三方开源软件: Joyent Node.js 让 Visual Studio