Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Configuration mod_wsgi-WSGIScriptAlias的路径配置问题_Configuration_Path_Mod Wsgi_Alias - Fatal编程技术网

Configuration mod_wsgi-WSGIScriptAlias的路径配置问题

Configuration mod_wsgi-WSGIScriptAlias的路径配置问题,configuration,path,mod-wsgi,alias,Configuration,Path,Mod Wsgi,Alias,在使用以下行成功加载wsgi模块后,我尝试使用WSGIScriptAlias配置路径: WSGIScriptAlias / /home/patipol/RTG-Likitomi/likitomi/apache/django.wsgi 它对我的应用程序正常工作,但这也导致找不到处的phpmyadmin。如果我不是在根上安装,请将其更改为: WSGIScriptAlias /django /home/patipol/RTG-Likitomi/likitomi/apache/django.wsgi

在使用以下行成功加载wsgi模块后,我尝试使用WSGIScriptAlias配置路径:

WSGIScriptAlias / /home/patipol/RTG-Likitomi/likitomi/apache/django.wsgi
它对我的应用程序正常工作,但这也导致找不到处的phpmyadmin。如果我不是在根上安装,请将其更改为:

WSGIScriptAlias /django /home/patipol/RTG-Likitomi/likitomi/apache/django.wsgi
Phpmyadmin重新开始工作,但在我的代码中找不到许多链接,例如:

<iframe id="map" name="map" src="/inventory/" frameborder="0" style="width:100%; height:500px; margin-top:35px; margin-left:0px;" scrolling="no"></iframe>


找不到位于“/inventory/”的位置。我必须将其更改为“/django/inventory”才能正常工作。问题是我的代码中有很多这样指定的链接。有没有其他方法可以通过不更改代码中的每个链接来解决这个问题?谢谢。

若要在根目录下安装它,但仍能使用静态文件和PHP,请使用中介绍的技术:

而不是WSGIScriptAlias

对于使用WSGIScriptAlias并在子URL处挂载的情况,首先不应该在模板中硬编码绝对URL。相反,您应该使用类似“url”模板标记的东西来生成url。通过这种方式,您可以改变周围的情况,或者在不同的装入点装入应用程序,它们都会自动调整。见:

以及:


以及“反向”功能,用于在代码中执行相同的操作。

根据您提供的技术,我尝试使用传统别名而不是WSGIScriptAlias,但它仍然不适用于我。请参阅我问题底部的最后一个版本。您使用了文档中的错误示例。您需要在本节末尾使用AddHandler for.wsgi扩展名和rewrite rules.Dumpletion的一个。我对文档感到非常困惑。你能给我举个完整的例子吗?假设
django.wsgi
位于
/home/protocole/apache
。应该在我的
httpd.conf
文件中找到什么。