Tag: Nginx

ignorer le rôle racine dans un proxy

Mon sous-domaine sbd.example.org est un service sbd.example.org qui doit renvoyer une page HTML statique lorsque la requête est un GET vers la racine ( / ) et est une réécriture de proxy pour tout autre cas (p. Ex. /t ). J'ai donc besoin GET http://sbd.example.org à l'index racine habituel et try_files GET http://sbd.example.org/t réécrire à […]

Nginx bloque l'access à l'URL

J'utilise concrete5 et j'ai besoin de désactiver / login url sur mon site. Nginx est mon server. J'ai essayé jusqu'à présent d'autoriser l'access uniquement aux ips spécifiés: location /login { allow 5.69.34.213; allow 5.80.29.130; deny all; } Mais cela n'a pas fonctionné. Il bloque tous les ips et les spécifiés aussi. Qu'est-ce que je fais […]

Autoriser les requêtes POST à ​​partir d'une seule adresse IP uniquement sur NGINX

Est-il possible d'autoriser une seule adresse IP à faire des requests POST et de nier tout le monde sur le même motif sur NGINX? Vu une réponse liée à celle-ci, mais la solution proposée nécessite que la règle soit appliquée dans l'set du server. Je dois le faire sur un niveau d'hôte virtuel, sans affecter […]

Conversion de .htaccess en nginx. La réécriture ne fonctionne pas comme il se doit

Je ne peux pas convertir .htaccess en configuration nginx. J'ai essayé d'utiliser des outils de conversion en ligne. .htaccess à convertir est le suivant: RewriteEngine on RewriteCond %{REQUEST_URI} !/public RewriteCond %{REQUEST_URI} !/index.php RewriteRule ^(.*)$ index.php/?params=$1 [NC] J'ai essayé d'utiliser la suite nginx config .: location / { rewrite ^(.*)$ index.php/?params=$1; } Cela ne fonctionne pas […]

Comment utiliser différents pools PHP-FPM basés sur un directory avec différentes racines dans Nginx

J'essaie de migrer certains sites Web d'un server ancien exécutant Apache et mod_php vers un nouveau server avec Nginx et PHP 7 utilisant PHP-FPM. Les deux sites exécutent un panier d'achat PHP dans la racine du domaine et un blog wordpress exécuté dans le sous-dossier / nouvelles. À l'heure actuelle, sur les anciens servers, le […]

Trouver le nom de la page d'index du nom de son directory dans nginx

J'ai un site statique avec une configuration comme: location / { index index.html; } location /about/ { index about.html; } location /app/ { index app.html; } location /app/support/ { index support.html; } Cette approche n'augmentera pas mais j'aimerais poursuivre cette pratique de nomination pour les files d'index. Comment écrire un cas commun pour résoudre les […]

Supprimez la barre oblique en option avant de proxying

Je voudrais transmettre certaines requêtes à un autre server et ne jamais envoyer la barre oblique. J'ai trouvé ce qui fonctionne, mais est-ce vraiment la meilleure façon? Je ressens un peu comme si je fais le tour, bien que je l'ai déjà regardé depuis trop longtime … location ~ ^/proxy(?<proxy_to_path>.+[^/])/?$ { proxy_pass http://127.0.0.1:8080$proxy_to_path; }

openssl et keytool conflit dans PEM

J'ai créé un certificate auto-signé dans le server nginx dans ubuntu comme ci-dessous: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt Couvert crt à pem en utilisant open ssl: openssl x509 -in nginx-selfsigned.crt -out nginx-selfsigned.pem -outform PEM Lorsque j'impose ce certificate à l'aide de keytool dans debian, la procédure d'import […]

Supprimer le domaine de la list de préchargement HPKP

Donc, c'est une histoire amusante concernant HTTP Pinning (HPKP) et HTTP Ssortingct Transport Security (HSTS). Je jouais avec les options de préchargement HTST Always et HPKP, sans être pleinement conscient des conséquences. À peu près au même moment, j'ai découvert que mon count "test" que j'avais utilisé pour "tester" sur la façon de sécuriser complètement […]

Chroot ne fonctionne pas avec php-fpm

Je devrais utiliser chroot pour mon directory ftp sur mon site: My php-fpm.conf: [mysite.com] listn = /var/run/php7-fpm-chroot-filemanager.sock chroot = /var/www/mysite.com/fileman chdir = / user = filemanuser group = filemangroup pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 Ma partie nginx.conf: location ~* /fileman/(.+\.php)$ { root /var/www/mysite.com/; include /etc/nginx/fastcgi_params; […]

Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.