
다음 시나리오가 가능합니까? 내 웹 서버를 통해 타사 사이트에 액세스하고 싶습니다. 중간에 타사 .CSS 파일에 대한 모든 요청을 내 서버의 파일에 다시 쓰는 것이 가능합니까?
답변1
예, 클라이언트가 아니라 가져오기를 수행하는 웹 서버가 될 것입니다. 잘못 구성된 방식으로 그렇게 하면 네트워크에서 공개 프록시가 될 수 있으며 이는 나쁜 일입니다. SSL을 고려하지 않는 한, 자신의 페이지에서 원격 서버에 있는 CSS 파일을 직접 호출하여 클라이언트 측 병렬화를 향상시킬 수 있습니다.
<ifModule mod_proxy.c>
RewriteRule http://example.com/css/pretty.css http://othersite.com/css/pretty.css [P]
</ifModule>
이렇게 하면 mod_rewrite 및 mod_proxy를 활용하여 원하는 작업을 정확하게 수행할 수 있으며, 사이트의 Pretty.css에 대한 요청은 원격 사이트에서 가져와 마치 자신의 것처럼 제공됩니다.
문제가 발생할 수 있는 곳은 RewriteRule에 정규식을 도입하기 시작할 때입니다.
<ifModule mod_proxy.c>
RewriteRule http://example.com/css/(+*) http://othersite.com/css/$1 [P]
</ifModule>
이것은 다음과 같은 것을 통과합니다http://example.com/css/../cgi-bin/mt.cfg원격 사이트에 연결하면 원격 사이트에서 문제 없이 서비스를 제공할 것입니다.