diff --git a/README.md b/README.md index 61001f9..1dc8e96 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,27 @@ # pixelfed-imgproxy-apache2 -Media proxy project for pixelfed. This project makes images, videos from remote pixelfed instances URLs proxied through the homeserver. \ No newline at end of file +Media proxy project for pixelfed. This project makes images, +videos from remote pixelfed instances URLs proxied through the homeserver. + + +## Installation (standalone) + +Copy the code to your pixelfed installation +```bash +cp -a imgproxy /var/www/public/imgproxy +``` + +Add the following lines in your apache Virtualhost configuration +(replace pixel.nogafam.es to your instance URL) +```apache2 +AddOutputFilterByType SUBSTITUTE application/json +Substitute "s@(?<=\")https:\\\/\\\/[^\"]+\.(png|jpg|jpeg)@https:\\\/\\\/pixel.nogafam.es\\\/imgproxy\\\/?url=$0@i" +Substitute "s@(?<=\")https://[^\"]+\.(png|jpg|jpeg)@https://pixel.nogafam.es/imgproxy/?url=$0@i" +``` + +Enable `mod_substitute` on Apache +```bash +a2enmod substitute +``` + + diff --git a/imgproxy/index.php b/imgproxy/index.php new file mode 100644 index 0000000..cd02d64 --- /dev/null +++ b/imgproxy/index.php @@ -0,0 +1,14 @@ +