폴더, 사용자 계정/도메인을 동적으로 읽도록 nginx를 구성하는 방법은 무엇입니까?

폴더, 사용자 계정/도메인을 동적으로 읽도록 nginx를 구성하는 방법은 무엇입니까?

CentOS 6.6 VPS에 cPanel과 Apache 2.4가 있습니다. Nginx를 역방향 프록시로 설치했습니다.

모든 것이 정상입니다. 내 VPS에는 2개의 도메인이 있으며 nginx에서 구성할 수 있습니다.

문제는 도메인을 추가할 때마다 구성을 편집하고 nginx를 다시 로드해야 한다는 것입니다.

이것은 내 nginx.conf 파일의 일부입니다.

http {
...

 map $host $root {
      hostnames;
      default /var/www;
      example1.com /home/username1/public_html;
      www.example1.com /home/username1/public_html;
      example2.com /home/username2/public_html;
      www.example2.com /home/username2/public_html;
   }

server {
   listen 127.0.0.1:80 default_server;
   root $root;
   server_name server1;
   access_log off;
   error_log off;  
   location ~*  \.(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|htm|html|js|css)$ {
   expires 30d;
}

보시다시피,이 코드는: example1.com /home/username1/public_html;서버의 첫 번째 도메인/계정을 정의합니다. 내가 달성하고 싶은 것은 코드를 배치하는 것입니다이와 같이: $domain /home/$user/public_html;도메인을 동적으로 읽으려면 도메인별 구성과 사용자 이름 디렉터리를 편집할 필요가 없습니다. 실제로 이 코드를 시도했지만 작동하지 않았습니다.

어쩌면 일부 변수를 선언하고 원하는 방식으로 작동하게 할 수 있을까요? 여기 누구든지 제안 사항이 있거나 내 코드를 편집할 수 있다면 좋을 것입니다. 감사해요.

노트: cPanel용 NginxCP 플러그인은 Apache 2.4에서 작동하지 않고 mod_remoteip로 대체된 mod_rpaf 모듈을 설치하기 때문에 사용하고 싶지 않습니다.

관련 정보