기존 Apache가 있는 서버에 nginx + uwsgi 설정

기존 Apache가 있는 서버에 nginx + uwsgi 설정

Apache를 사용하여 도메인을 실행하는 기존 서버가 있습니다. (php)

이제 nginx 및 uwsgi(python)를 사용하여 실행하려는 동일한 서버에서 실행하려는 또 다른 도메인이 있습니다. 또한 이 Python 프로젝트를 virtualenv에서 실행해야 합니까?

할 수 있습니까? 포트 80은 이미 Apache에서 사용 중입니다. 이 모든 것에 대해 내 머리를 감싸려고 노력하고 있습니다.

감사합니다!

답변1

다음을 수행할 수 있습니다.

  • Apache를 그대로 두고 nginx를 다른 포트(예: 8080)에 바인딩합니다(이것은 형편없지만 여전히 일부 사람들은 가장 간단한 일이기 때문에 이 작업을 수행합니다).
  • 대신 apache가 127.0.0.0:8080을 수신하도록 하고, nginx를 설정하고, apache 설치를 위한 가상 호스트 하나를 생성하고, 모든 요청을 프록시하고, uwsgi용 하나를 프록시합니다(여전히 부족하지만 이전보다 덜 부족하므로 허용 가능).
  • 아파치를 아예 버리고, php-fpm을 사용하기 시작하고, 두 개의 가상 호스트를 만듭니다. 하나는 PHP 설치를 제공하는 php-fpm용이고 다른 하나는 uwsgi용입니다. 그게 내가 할 일이다.

아니요, 설명하신 모든 내용을 토대로 가상 환경에서 nginx 및 uwsgi를 실행해서는 안 됩니다.

관련 정보