美文网首页程序员
windows下Apache配置wsgi多个子域名配置多个dja

windows下Apache配置wsgi多个子域名配置多个dja

作者: 画画苹果 | 来源:发表于2020-08-27 16:19 被阅读0次

喜欢技术的可以参考我的写的站点,http://www.tbzhu.com

私我可以分享个人网站自适应布局的框架结构,下面我们进入正题:


以后再也不怕apache了,午夜1.48记录apache的详细内容
这篇文章是关于windows服务器环境的配置过程噢

本次我要在一个apache里边配置多个django项目,当然,这个不是干货你把我吃了!百度都搜不到解决方案,还是官方文档比较香~

首先:apache仍然按照我以前的流程进行配置就行,还用那个whl

LoadFile "c:/python36/python36.dll"
LoadModule wsgi_module "c:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win32.pyd"
WSGIPythonHome "c:/python36"
WSGIPythonPath C:/share888;C:/shareAPI;

这段代码放在httpd-conf的最后也行,放到ssl和vhost最后也行,反正就是先声明 wsgi和python的运行环境

* *WSGIPythonPath C:/django项目1名称;C:/django项目2名称;
上边代码中这句话一定要记住,所有的困难都是因为这个配置,这里可以配置很多的django路径,至于为什么,看文章最下边的最后需求* *

  • 其次:开始重点讲解
    vhost的单个域名配置方法:
######################配置www.tbzhu.com ,映射到shareAPI项目############################
<VirtualHost *:80>
DocumentRoot "C:/shareAPI/"
ServerAdmin admin@myhost.com
ServerName www.tbzhu.com
ErrorLog "C:/shareAPI/error.log"
TransferLog "C:/shareAPI/login.log"


#指定本项目wsgi的路径
WSGIScriptAlias / C:/shareAPI/shareAPI/wsgi.py


    <Directory "C:/shareAPI/">
    Require all granted
    AllowOverride All
    #配置wsgi.py的访问权限
    <Files wsgi.py>
    Require all granted
    </Files>
    </Directory>


    #还要再后边配置django中静态文件的访问,不然域名访问会失败
    Alias /static/ C:/shareAPI/static/
    <Directory C:/shareAPI/static> 
     Options FollowSymlinks
     AllowOverride none
     Require all granted
    </Directory>
</VirtualHost>

其实这个问题的解决就是最上边代码段中的配置选项WSGIPythonPath需要写多个项目路径,是不是很简单~

相关文章

网友评论

    本文标题:windows下Apache配置wsgi多个子域名配置多个dja

    本文链接:https://www.haomeiwen.com/subject/heocsktx.html