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