我有一個使用 apache 運行域的現有伺服器。 (php)
現在我們有另一個網域,我們嘗試在我們想要使用 nginx 和 uwsgi (python) 運行的相同伺服器上運行。我還應該從 virtualenv 運行這個 python 專案嗎?
甚至有可能做到嗎? 80 連接埠已被 apache 使用。試著理解這一切。
謝謝你!
球座
答案1
你可以:
- 保持 apache 不變,並將 nginx 綁定到另一個端口,例如 8080(這很蹩腳,仍然有人這樣做,因為這是最簡單的事情)。
- 讓apache監聽127.0.0.0:8080,設定nginx,為apache安裝建立一個虛擬主機,並代理所有請求,以及一個用於uwsgi的虛擬主機(仍然蹩腳,但比以前少了蹩腳,因此可以接受)
- 完全拋棄 apache,開始使用 php-fpm,建立兩個虛擬主機 - 一個用於 php-fpm 為您的 php 安裝提供服務,另一個用於 uwsgi。這就是我會做的事。
不,根據您所描述的所有內容,您絕對不應該在虛擬環境中執行 nginx 和 uwsgi。