我想在開發過程中將我的django應用程序打開到辦公室中的其他機器。 我明白,以root身份運行django開發服務器是一個壞主意。推薦在80端口上使用django應用的方式,即使在開發過程中,似乎是django,再加上gunicorn,再加上nginx。這對我來說似乎非常複雜。我得到了前兩步的工作,但現在我正全神貫注地盯着nginx。該網站上沒有構建mac。我真的必須從源頭上構建它嗎?mac:最簡單的方式來安全地爲端口80上的django應用程序提供開發
我碰到的另一種方法是localtunnel。但是這對我來說似乎很粗略,涉及設置公鑰和什麼。有沒有更簡單的方式來在端口80上的mac上提供django應用程序,而無需以root身份運行它?
另外,在80端口上運行django開發服務器的風險是root還是root?有人可以說,獲得對我的文件系統的完全訪問權限的機會是什麼?並且,如果我以root用戶的身份運行django dev服務器,而不是以root身份運行django dev服務器,那麼考慮到mac上的默認用戶設置,這更有可能嗎?
爲什麼不只是'./manage.py runserver your.lan.ip.address:80'?除非你的機器可以通過互聯網到達,否則你是安全的。 –
或者只是執行./manage.py runserver 0.0.0.0:80 –
Paulo Scardine和dan-klasson所說的需要以root身份運行......相反,您可以執行'./manage.py runserver'(正常情況),然後創建於Apache的反向代理(如果nginx的是複雜的你)只設置'在虛擬主機ProxyPass' ......像這樣的工作: ' 的ProxyPass的http://本地主機:8000/ ' –
Darwin