나는이 하루 종일 문제를 해결하기 위해 노력하고 있습니다. 누군가 나를 도울 수 있기를 바랍니다. http://localhost/
에 앱이 있으며, 호스팅하고있는 앱에 Pylons가 사용됩니다. 그 외에도 PHP/MySQL 사이트를 호스팅해야하므로 Apache도 사용해야합니다. 이이에 의해 트리거됩니다mod_rewrite 문제가있는 가상 호스트 (Apache)
backend apache
mode http
timeout connect 4000
timeout server 30000
timeout queue 60000
balance roundrobin
server app02-8002 localhost:8002 maxconn 1000
:
내 현재 설정 내가 아파치 백엔드이 설정으로 haproxy 사용하는 것입니다
그래서acl image url_sub images
use_backend apache if image
, 내 IP/이미지를 열 때, 그러면 포트 8002로 아파치를 엽니 다.
Apache의 경우 가상 호스트를 만들었습니다.이 가상 호스트는 "이미지"입니다.
<VirtualHost *:8002>
ServerAdmin [email protected]
ServerName image
ServerAlias image
DocumentRoot /srv/www/image/public_html/
ErrorLog /srv/www/image/logs/error.log
CustomLog /srv/www/image/logs/access.log combined
</VirtualHost>
그래서 모든 것이 잘 작동합니다. IP/이미지를 입력하면/srv/www/image/public_html이 열립니다. 그러나 그때 문제가 발생합니다. 이미지 업로드 스크립트를 사용할 때 많은 재 작성이 필요하므로 해당 모드를 활성화해야했습니다. 이것은으로 public_html/images 폴더에있는 htaccess로이다 (나는 어떻게 든으로 public_html의 실제 위치에 URL을 "일치"를, 너무. 적인 SetEnv PHP_VER을이 하위 폴더를 5_3
RewriteEngine On
# You must define your installation directory and uncomment the line :
RewriteBase /images/
RewriteRule ^([a-zA-Z]+)\.(jpg|gif|png|wbmp)$ controller/Resizer.php?m=original&a=$1&e=$2 [L]
RewriteRule ^(icon|small|medium|square)\/([a-zA-Z]+)\.(jpg|gif|png|wbmp)$ controller/Resizer.php?m=$1&a=$2&e=$3 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) application.php?request=$1 [L,QSA]
그래서했습니다 기본적으로 이것은 작동하지 않는 경우입니다.이 가상 호스트, 하위 디렉토리, 다시 쓰기 또는 다른 것 사이에 충돌이 있다고 생각하지만 분리 할 수없는 것 같습니다.
IP/images/xxxx.jpg public_html/images/upload/original 폴더에있는 이미지가 열리므로 다시 쓰기가 작동합니다. 다른 규칙은 작동하지 않는 것 같습니다. 아이콘, 작은, 중간, 사각형으로 이온이 제대로 렌더링되지 않으므로 사이트를 사용하기가 어렵습니다. 사전에 http://localhost/images/
시간 내 주셔서 감사하고 도움이 :
여기에 개발 서버의 링크입니다!
답장을 보내 주셔서 감사합니다. 나는 스크립트와 링크 생성 방법 (나는 저자가 아님)에 의해 다소 혼란 스러웠다. 그래서 다시 쓰지 않고 정확한 링크를 체크 아웃하는 것은 내 마음에 오지 않았다. 그래서 스크립트 자체에 문제가있을 수 있다는 사실을 깨닫고 몇 가지 로그를 확인한 다음 이전에 놓친 PHP 오류를 발견했습니다. 거기에 존재하지 않는 함수를 호출했고, 그 원인이 GD 라이브러리가없는 것으로 판명되었습니다. 다시 말하지만, 스크립트 작성자는 사용중인 것을 언급하지 않았으므로 설치하면 모든 것이 예상대로 작동합니다. –