2014-12-01 1 views
0

방금 ​​Apache를 FastCGI (Plesk를 통해)로 실행하도록 PHP를 전환했습니다. 이제 PHP 파일이 아닌 내 도메인에 액세스하려고 시도하는 모든 파일 (예 : CSS, 이미지, HTML ...)은 404를 제공합니다.PHP는 FastCGI (Plesk를 통해)에서 .php로 끝나지 않는 모든 것에 대해 404를 제공합니다.

어떤 아이디어 일 수 있습니까?

가상 호스트 특정 구성 파일 (/etc/nginx/plesk.conf.d/vhosts/mysite.com.conf) : nginx를 투명 적절한 아파치의 가상 호스트에 의해 사로 잡았 아파치, 그것을 proxing 때문에 작업 * .PHP 파일의

#ATTENTION! 
# 
#DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY, 
#SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED. 

server { 
    listen 99.99.99.99:443 ssl; 

    server_name mysite.com; 
    server_name www.mysite.com; 
    server_name ipv4.mysite.com; 

    ssl_certificate    /usr/local/psa/var/certificates/certEbk3rnT; 
    ssl_certificate_key   /usr/local/psa/var/certificates/certEbk3rnT; 
    ssl_session_timeout   5m; 

    ssl_protocols    SSLv2 SSLv3 TLSv1; 
    ssl_ciphers     HIGH:!aNULL:!MD5; 
    ssl_prefer_server_ciphers on; 

    client_max_body_size 128m; 

    root "/var/www/vhosts/mysite.com/httpdocs"; 
    access_log "/var/www/vhosts/system/mysite.com/logs/proxy_access_ssl_log"; 
    error_log "/var/www/vhosts/system/mysite.com/logs/proxy_error_log"; 

    location/{ 
     proxy_pass https://99.99.99.99:7081; 
     proxy_set_header Host    $host; 
     proxy_set_header X-Real-IP  $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-Accel-Internal /internal-nginx-static-location; 
     access_log off; 
    } 

    location /internal-nginx-static-location/ { 
     alias /var/www/vhosts/mysite.com/httpdocs/; 
     add_header X-Powered-By PleskLin; 
     internal; 
    } 

} 

server { 
    listen 50.23.99.2:80; 

    server_name mysite.com; 
    server_name www.mysite.com; 
    server_name ipv4.mysite.com; 

    client_max_body_size 128m; 

    root "/var/www/vhosts/mysite.com/httpdocs"; 
    access_log "/var/www/vhosts/system/mysite.com/logs/proxy_access_log"; 
    error_log "/var/www/vhosts/system/mysite.com/logs/proxy_error_log"; 

    location/{ 
     proxy_pass http://99.99.99.99:7080; 
     proxy_set_header Host    $host; 
     proxy_set_header X-Real-IP  $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-Accel-Internal /internal-nginx-static-location; 
     access_log off; 
    } 

    location /internal-nginx-static-location/ { 
     alias /var/www/vhosts/mysite.com/httpdocs/; 
     add_header X-Powered-By PleskLin; 
     internal; 
    } 

} 

답변

1

요구합니다.

정역학 파일을 얻을 수 404 이유는

  1. 적절한의 nginx의 가상 호스트는 nginx를 찾을 수 없습니다 및 기본 가상 호스트
    또는
  2. 가 어떤 모든 요청을 잡는 또 다른 nginx를 가상 호스트 (와일드 카드 하위 도메인에 의해 cathced 요청할 * .mysite.com 예).

유용한 조언이 없으면 모든 nginx 구성을 수정하십시오.

+1

실제로 아파치 대 nginx 문제가있었습니다. Nginx는 정적 파일과 아파치 PHP를 제공하고있었습니다. 실제로 ngingx 설정에 오류가 있었고 그걸 멈춘 후에 모든 것이 잘 작동했습니다. 감사 – dmmd

관련 문제