Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django+;apache2&x2B;ssl:将URL路由到PHP文件?_Php_Django_Ssl - Fatal编程技术网

django+;apache2&x2B;ssl:将URL路由到PHP文件?

django+;apache2&x2B;ssl:将URL路由到PHP文件?,php,django,ssl,Php,Django,Ssl,我让django运行wsgi和apache 我想将一些URL路由到网站的PHP部分。因为django/wsgi和PHP内容都需要SSL,所以我不能使用虚拟名称托管。我该怎么做 Apache配置中的RewriteEngine无法工作,因为没有可重定向到的备用名称VirtualHost 我可以将url.py重定向到PHP文件而不是django应用程序视图吗 谢谢 似乎这可能是一个主要的安全问题,因为当apachevhost启用WGSI时,所有请求都通过Django传递。正如不建议在制作过程中通过Dj

我让django运行wsgi和apache

我想将一些URL路由到网站的PHP部分。因为django/wsgi和PHP内容都需要SSL,所以我不能使用虚拟名称托管。我该怎么做

  • Apache配置中的RewriteEngine无法工作,因为没有可重定向到的备用名称VirtualHost

  • 我可以将url.py重定向到PHP文件而不是django应用程序视图吗


  • 谢谢

    似乎这可能是一个主要的安全问题,因为当apachevhost启用WGSI时,所有请求都通过Django传递。正如不建议在制作过程中通过Django为媒体服务一样,也不建议这样做

    也就是说,您可能希望像在PHP中处理静态媒体一样来处理这个问题。我不确定它是否会起作用,我真的不推荐它,但您可以尝试一下:

    urlpatterns = patterns(    
        (r'^php/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/abs/path/to/php'}),
    )
    
    urlpatterns=模式(
    (r'^php/(?P.*)','django.views.static.service',{'document_root':'/abs/path/to/php'}),
    )
    
    您可以在虚拟主机部分的WSGIScriptAlias行之前的php区域中放置一个别名,以获得所需的结果。我刚刚测试过:

    alias /somefolder/ /srv/www.site.com/www/somefolder/
    WSGIScriptAlias / /srv/www.site.com/myapp/app.wsgi
    

    我可以将php文件放入/srv/www.site.com/www/somefolder/中,它们以php的形式运行。

    普通的旧
    有什么问题?一个位置是mod_wsgi。另一个位置是PHP。为什么不起作用?谢谢,如上所述。因为我们有多个站点和多个SSL证书,所以最终将每个SSL证书对应的所有站点移动到不同的虚拟机上会更容易。