WSGIScriptAlias是否指向使用mod_wsgi的Python web应用程序的默认文件?
WSGIScriptAlias是mod_wsgi应用程序的装入点,类似于index.php或default.htm等默认文件吗 换句话说,这个python文件是否位于我启动应用程序的WSGIScriptAlias中(包括文件等)WSGIScriptAlias是否指向使用mod_wsgi的Python web应用程序的默认文件?,python,apache,web-applications,mod-wsgi,Python,Apache,Web Applications,Mod Wsgi,WSGIScriptAlias是mod_wsgi应用程序的装入点,类似于index.php或default.htm等默认文件吗 换句话说,这个python文件是否位于我启动应用程序的WSGIScriptAlias中(包括文件等) WSGIScriptAlias/myapp“C:/Program Files(x86)/Apache软件基金会/Apache2.2/www/wsgi scripts/foobar.py” 命令允许,拒绝 通融 附带的问题是,这就是制作Python web应用程序所需的
WSGIScriptAlias/myapp“C:/Program Files(x86)/Apache软件基金会/Apache2.2/www/wsgi scripts/foobar.py”
命令允许,拒绝
通融
附带的问题是,这就是制作Python web应用程序所需的全部内容吗?这是Apache上所有框架使用的吗?它与index.php或default.htm不同 对于这些文件,通常只有在专门针对该文件所在的目录发出URL请求时才能访问它们,并且DirectoryIndex指令已设置为在这种情况下使用该文件/资源。如果同一目录中有其他静态文件/资源,并且URL与这些文件/资源显式匹配,则将使用它们。在任何一种情况下,文件的处理方式,即静态文件或作为PHP代码,由文件扩展名决定 对于Apache中的任何Alias/ScriptAlias/WSGIScriptAlias指令,其中最后一个参数引用的是一个目录,与您的情况相同,这意味着目录中的所有内容都应视为WSGI脚本文件,而不考虑扩展名 WSGIScriptAlias的最后一个参数引用目录实际上并不常见,因为您最好使用web框架,并且担心在公开的Apache目录之外的代码中分派到请求处理程序。在这种情况下,最后一个参数是单个WSGI脚本文件,它是使用框架的web应用程序的入口点 换句话说,我不会走太多这条路。取而代之的是使用一个web框架,比如Flask或Django,并使用它。仅使用Apache作为使用该框架的Python web应用程序的起点。不要使用多个WSGI脚本文件,并使用Apache作为调度机制,因为如果您不知道自己在做什么,这可能会很快导致问题
WSGIScriptAlias /myapp "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/www/wsgi-scripts/foobar.py"
<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/www/wsgi-scripts">
Order allow,deny
Allow from all
</Directory>