도메인 설정이 있고 작동 중입니다. 그러나 하위 도메인을 작동시킬 수 없습니다. 지금 phpmyadmin에 대한 하위 도메인을 설정하려고 합니다. 저는 PHP에서 Apache의 역방향 프록시로 Nginx를 사용하고 있습니다. 이는 기본 도메인에서 잘 작동하며 Nginx는 정적 콘텐츠를 처리하고 Apache는 PHP를 처리합니다. 하위 도메인을 설정할 때 /index.php를 찾을 수 없다는 404 메시지가 나타납니다.
기본 도메인과 하위 도메인에 대해 각각 별도의 파일에 서버 블록이 설정되어 있으며 사이트 활성화에 연결되어 있습니다. 하위 도메인에 대한 A 레코드 설정이 있습니다.
이것이 작동하지 않도록 내가 뭘 잘못하고 있는지 궁금합니다.
내 서버 블록은 다음과 같이 설정됩니다.
메인 도메인:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/example.com/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
location ~ /\.ht {
deny all;
}
}
하위 도메인
server {
listen 80;
root /var/www/phpmyadmin;
index index.php;
server_name pma.example.com;
location / {
autoindex on;
try_files $uri $uri/ =404;
}
location ~ \.php$ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
}
location ~ /\.ht {
deny all;
}
}