我正在使用一个在我的局域网上运行的简单网站(一些html文件和一个Python脚本)。在Chrome中我可以像往常一样通过端口80提取HTML文件和Python脚本,我正在/Library/Server/Web/Config/apache2/httpd_wsgi.conf中使用WSGIScriptAlias命令,这些命令正在运行并且我已经设置好了该网站并指定允许其通过Server GUI应用程序使用Python应用程序。
由于多种原因,我使用的是此网站的其他端口号。如果我转到http://mycomputer.lan:1234/myfile.html,我可以看到HTML文件。但是,如果我转到http://mycomputer.lan:1234/MyWSGIApplicationScript,服务器(最新版本,今天安装它)报告:
未找到
在此服务器上找不到请求的URL / LandSearch。
我以前见过这项工作,在其他服务器上,我记得设置它并使其在另一个运行OS X的系统上运行,因此wsgi脚本在非标准端口上正常工作,但我没有&#39 ;我可以访问当时的笔记和信息。这让我怀疑它可能是一个简单的配置选项,我需要更改服务器才能从不同的端口查找和使用Python脚本。
我需要重新配置什么才能让它在非标准端口上使用wsgi脚本?
答案 0 :(得分:1)
即使AppleCare也没有这个答案。
当我第一次设置网站时,我在/ wsgi'启用了“Python”Hello World“应用程序。这是在高级设置中:
我这样做仅仅是为了测试,所以当我再次设置网站时,我没有理会它。事实证明,这一个设置不仅仅启用了一个wsgi应用程序。事实证明,默认情况下,Apache在设置虚拟主机时不会读取文件/Library/Server/Web/Config/apache2/httpd_wsgi.conf。但是选中此框以启用此wsgi webapp意味着以下行:
Include /Library/Server/Web/Config/apache2/httpd_wsgi.conf
将包含在此特定虚拟主机的配置文件中。使用该文件中的WSGIScriptAlias命令定义的任何脚本别名现在都可以在您的网站上使用,无论您的网站位于何处。