Hoi Tweakers,
Op een vps gebruik ik het control panel Vesta wie mijn websites afhandelt met Nginx en Apache. Juist die combinatie van die twee zorgen bij mij voor een klein probleempje/vraag;
Ik wil een aantal bestanden beveiligen voor directe toegang. Normaal gesproken doe ik dat met Apache dmv een htaccess bestand met de volgende regels;
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
RewriteRule \.(gif|jpg|svg|mp4|jpeg)$ - [F]
Echter moet ik nu dus dit werkend zien te krijgen in een nginx configuratie bestand. Het volgende heb ik daar staan;
location /video {
if ($http_referer !~ "^http://(www\.)?localhost"){
rewrite \.(gif|jpg|svg|mp4|jpeg)$ /- [F]; }
}
In een apache omgeving met een .htaccess kan ik dan zoals gewenst het bestand niet via de directe url benaderen, maar wel via de website zelf in de root directory met een img tag ter voorbeeld. Met nginx werkt het eerste wel, maar kan de website kan hem zelf nu ook niet meer benaderen.
Wie o wie kan mij uit de brand helpen?
Op een vps gebruik ik het control panel Vesta wie mijn websites afhandelt met Nginx en Apache. Juist die combinatie van die twee zorgen bij mij voor een klein probleempje/vraag;
Ik wil een aantal bestanden beveiligen voor directe toegang. Normaal gesproken doe ik dat met Apache dmv een htaccess bestand met de volgende regels;
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
RewriteRule \.(gif|jpg|svg|mp4|jpeg)$ - [F]
Echter moet ik nu dus dit werkend zien te krijgen in een nginx configuratie bestand. Het volgende heb ik daar staan;
location /video {
if ($http_referer !~ "^http://(www\.)?localhost"){
rewrite \.(gif|jpg|svg|mp4|jpeg)$ /- [F]; }
}
In een apache omgeving met een .htaccess kan ik dan zoals gewenst het bestand niet via de directe url benaderen, maar wel via de website zelf in de root directory met een img tag ter voorbeeld. Met nginx werkt het eerste wel, maar kan de website kan hem zelf nu ook niet meer benaderen.
Wie o wie kan mij uit de brand helpen?