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 모듈을 설치하기 때문에 사용하고 싶지 않습니다.