我有运行两个应用程序的apache服务器,用python的php编写。php应该是根url上的服务器,即localhost
。Python应用程式是一个宁静的应用程式,应该在之下localhost/api/
。
我在单独的文件中堆放了python app的配置文件,在这里有以下内容:
WSGIScriptAlias /api /home/user/my_app/deployment/deployment/wsgi.py
问题是,现在可以在以下位置访问我的python应用程序:
localhost/api/api/
而且我要:
localhost/api
我可以更改WSGIScriptAlias
为:
WSGIScriptAlias / /home/user/my_app/deployment/deployment/wsgi.py
因为php应用程序无法访问...另一方面,我无法修改python应用程序,该应用程序从api
...开始公开网址。
所以我尝试了mod_rewrite
:
RewriteEngine On
RewriteRule ^/api(.*) /api/api/$1
但这也不起作用。有任何想法吗?
从内存中使用:
WSGIScriptAlias /api /home/user/my_app/deployment/deployment/wsgi.py/api
在作为最后一个参数给出的文件路径末尾添加“ / api”会导致mod_wsgi调整传递给WSGI应用程序的SCRIPT_NAME并将其从中删除“ / api”并将其添加到PATH_INFO中。因此,应用程序将获取要路由的完整URL。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句