Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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
WSGIScriptAlias是否指向使用mod_wsgi的Python web应用程序的默认文件?_Python_Apache_Web Applications_Mod Wsgi - Fatal编程技术网

WSGIScriptAlias是否指向使用mod_wsgi的Python web应用程序的默认文件?

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是mod_wsgi应用程序的装入点,类似于index.php或default.htm等默认文件吗

换句话说,这个python文件是否位于我启动应用程序的WSGIScriptAlias中(包括文件等)

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>