簡體   English   中英

OS X Server:在非標准端口上使用wsgi Python

[英]OS X Server: Using wsgi Python on Non-Standard Ports

我正在使用一個在我的LAN上運行的簡單網站(一些html文件和一個Python腳本)。 在Chrome瀏覽器中,我可以像往常一樣通過端口80提取HTML文件和Python腳本,並且正在/Library/Server/Web/Config/apache2/httpd_wsgi.conf中使用WSGIScriptAlias命令,這些命令已經在起作用,並且我已經設置了站點並指定允許通過服務器GUI應用程序使用Python應用程序。

由於多種原因,我為此站點使用了不同的端口號。 如果我轉到http://mycomputer.lan:1234 / myfile.html ,則可以看到HTML文件。 但是,如果我轉到http://mycomputer.lan:1234 / MyWSGIApplicationScript ,則服務器(最新版本, 即刻安裝)報告:

未找到

在此服務器上找不到請求的URL / LandSearch。

我以前在其他服務器上看過這項工作,並且記得在其他運行OS X的系統上進行設置並使其運行,因此wsgi腳本在非標准端口上可以正常工作,但我無權訪問注釋和我當時的信息。 這使我懷疑這可能是我需要更改的簡單配置選項,以便服務器從其他端口查找和使用Python腳本。

我需要重新配置什么才能使其在非標准端口上使用wsgi腳本?

甚至AppleCare也沒有答案。

首次設置站點時,我在/ wsgi啟用了“ Python“ Hello World”應用程序。 這是在高級設置中:

OS X Server網站設置

我這樣做只是為了進行測試,因此當我再次設置該站點時,我並沒有為此而煩惱。 事實證明,此設置不僅僅啟用一個wsgi應用程序。 事實證明,默認情況下,設置虛擬主機時Apache不會讀取文件/Library/Server/Web/Config/apache2/httpd_wsgi.conf。 但是,選中復選框以啟用此wsgi Webapp意味着以下行:

Include /Library/Server/Web/Config/apache2/httpd_wsgi.conf

將包含在此特定虛擬主機的配置文件中。 現在,無論您的網站位於哪個端口上,在該文件中使用WSGIScriptAlias命令定義的任何腳本別名現在都可用於您的網站。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM