Apache部署Django环境

今天被手上项目的环境转移折磨的不清,各种查资料都是白扯,配置复杂冗余。

为了兼容性,所以软件版本可能不是最新的。

Django 1.4 (mod_wsgi 3.3/Python 2.7)

 

挑选For 2.7的版本下载,改名成mod_wsgi.so,然后扔到apache的modules目录就可以了。
在apache的conf文件中加入:

1
LoadModule wsgi_module modules/mod_wsgi.so

此处千万记得改名字,不然apache可能跑不起来。

这次在这个地方也学会了咋去解决这类跑步起来的bug,去查看log日志,这个可以指出最精确的错误位置,然后去修改就有目的性,而不是盲目尝试。

 

同样是这个文件里面,在下面进行如下配置,声明端口(与apache相同的端口8080),下面是声明权限

 

<VirtualHost *:8080>
#    WSGIScriptAlias /honghe F:\apache\htdocs\testwidget1\main.wsgi
#    WSGIScriptAlias /baisha F:\apache\htdocs\testwidget\testwidget\wsgi.py
    WSGIScriptAlias /magnifier F:\MagnifierTFS\workspace\Magnifier\Magnifier\wsgi.py
</VirtualHost>

# Begin Django Configure
#WSGIScriptAlias / "F:/MagnifierTFS/workspace/Magnifier/setting.wsgi"

<Directory "F:/MagnifierTFS/workspace/Magnifier/Magnifier">   
    AllowOverride None   
    Options None   
    Order allow,deny   
    Allow from all   
</Directory>   
# End Django Config

这处千万注意别丢了NameVirtualHost *:8080

这个补在上面代码里。

同时注意别出错别字,要不然又白忙活了

 

然后网络环境就部署完了,别的文章扯来扯去,看得晕晕乎乎。


Apache+Django项目访问本地html

项目中有的放数据的文件夹可能访问不到,可以按照下面的方式,设置虚拟路径,将路径加入进去。例如一些需要跳转到本地html的地方,会访问不到本地html,这时候加入下面的虚拟目录就可以访问了。

Alias   /static/data/  "F:/MagnifierTFS/workspace/Magnifier/static/data/"


<Directory   "F:/MagnifierTFS/workspace/Magnifier/static/data/">
   Options Indexes FollowSymLinks
   AllowOverride None
   Order deny,allow
   Allow from all
</Directory>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值