我正在服務器上運行Web應用程序。我做了所有使用Django & apache2的設置。當我使用IP:PORT (x.x.x.x:9000)
運行我的應用程序時,它工作正常。Django:在沒有端口的服務器上運行django應用程序?
我試着用server ip & port
運行應用程序,它工作正常。
但我只想在IP上運行我的應用程序。可能是我錯了,因爲我是django的新手。如果可能的話,可以有人提出一些想法。
我正在服務器上運行Web應用程序。我做了所有使用Django & apache2的設置。當我使用IP:PORT (x.x.x.x:9000)
運行我的應用程序時,它工作正常。Django:在沒有端口的服務器上運行django應用程序?
我試着用server ip & port
運行應用程序,它工作正常。
但我只想在IP上運行我的應用程序。可能是我錯了,因爲我是django的新手。如果可能的話,可以有人提出一些想法。
根據評論中的討論,你聽起來很迷惑,你爲什麼需要明確指定端口。對於http服務,默認端口爲80,對於https服務,默認端口爲443.當您訪問沒有端口的域時,請求將默認嘗試點擊任一個,具體取決於您使用的方法。你應該在你的apache設置中爲http或443 https指定端口爲80。希望有所幫助。
我想在web中運行我的django應用程序,而不需要端口,默認採用8000.我不是在談論http或https請求。你能給我一些想法嗎? – parker
就像最終用戶訪問一個網址一樣。在那個用戶不給任何端口權利?只需提供IP或DNS。 – parker
不,用戶訪問一個url時,瀏覽器會首先打開TCP連接,然後通過連接發送http請求。由於django託管在一個web服務器上,在你的情況下是apache,瀏覽器必須指定一個可以連接到web服務器的端口。當你訪問'http:// somesite.com'時,與輸入'http://somesite.com:80'相同。請閱讀一些基本的文章以瞭解更多關於此的信息:http://www.jmarshall.com/easy/http/ –
Http請求需要訪問您的計算機上的服務,並且該服務需要一個端口。一個IP只定義服務在哪個機器上運行,但是您還需要端口作爲端點進行通信。請看維基百科的端口定義。 https://en.wikipedia.org/wiki/Port_(computer_networking) –
請發佈您的Apache配置。 – Alasdair
我強烈建議你使用django + nginx + gunicorn。並使用unix套接字不端口。我一次又一次地使用這個設置,永遠不會失敗。 –