Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2020-04-01 22:11:19

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

nginx regexp location coś robię żle

Więc tak jak mam taki wpis to wszystko jest ok

Kod:

    location = /data/69/ble.png {
      try_files $uri $uri/ /hwdp/69_ble.png;
    }

Jak już próbuje zrobić z tego wyrażenie to jest coś nie tak

Kod:

    location ~ ^/data/([0-9]+)/(.*)$ {
      try_files $uri $uri/ /hwdp/$1_$2;
    }

dodatkowo testowałam to na https://nginx.viraptor.info/ i wygląda na to że jest ok ale dostaje 404

Offline

 

#2  2020-04-01 22:47:37

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: nginx regexp location coś robię żle

Formowanie URI zmiennymi w Nginxie radzę rewritem robić.
Moduł Rewrite zawsze działa jednakowo, bo po prostu musi z powody różnych Prest, Magentów czy Wordpressów.
Każdy bląd w tym module źle się kończy dla supportu Nginxa. :P

https://nginx.org/en/docs/http/ngx_http_rewrite_module.html

Pozdro

Ostatnio edytowany przez Jacekalex (2020-04-01 22:47:55)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2020-04-02 22:39:49

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: nginx regexp location coś robię żle

Zaczynałam od rewrite

Kod:

rewrite ^/data/([0-9]+)/(.*?)$ /hwdp/$1_$2 redirect;

generalnie wpisujące domena.pl/data/69/pliczek.txt -> domena.pl/hwdp/69_pliczek.txt

pytanie czy samo wyrażenie jest ok?
niby je testowałam i przechodzi ale dlaczego nie działa

pisałam rewrite które dotyczą np przekazywania argumentów bezpośrednio do php i wszystkie mi zadziałały a ten przypadek jest dla mnie zagadkowy

Offline

 

#4  2020-04-02 22:55:48

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: nginx regexp location coś robię żle

Regex w rewrite wygląda ok.

Tak samo, jak poprzednio.

Zobacz w logach, czemu dostaje 404, może jakiś inne zmienne bierze pod uwagę,
których nie widać w konfigu.

EDIT:

location / {
            root   /var/www/localhost/htdocs;
            index  index.html index.htm, index.php;
            rewrite ^/data/([0-9]+)/(.*?)$ /hwdp/$1_$2 redirect;
             fancyindex on;
             fancyindex_exact_size off;
             fancyindex_show_path  on;
             fancyindex_ignore prawa jacek* .env;
             fancyindex_ignore .gi*;

             fancyindex_hide_symlinks off;
         }

Poszło grzecznie i bez problemu w takim układzie.

Na tym łobuzie:

Kod:

nginx version: nginx/1.16.1
built with LibreSSL 3.0.2
TLS SNI support enabled
configure arguments: --prefix=/usr --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error_log --pid-path=/run/nginx.pid --lock-path=/run/lock/nginx.lock --with-cc-opt=-I/usr/include --with-ld-opt=-L/usr/lib64 --http-log-path=/var/log/nginx/access_log --http-client-body-temp-path=/var/lib/nginx/tmp/client --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --with-compat --with-http_v2_module --with-pcre --without-http_grpc_module --without-http_mirror_module --without-http_upstream_keepalive_module --without-http_upstream_least_conn_module --without-http_upstream_zone_module --with-http_dav_module --with-http_degradation_module --with-http_flv_module --with-http_geoip_module --with-http_image_filter_module --with-http_mp4_module --with-http_perl_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_stub_status_module --with-http_sub_module --with-http_xslt_module --with-http_realip_module --add-module=external_module/nginx-upload-progress-module-0.9.2 --add-module=external_module/headers-more-nginx-module-0.33 --add-module=external_module/ngx_cache_purge-2.3 --add-module=external_module/ngx_slowfs_cache-1.10 --add-module=external_module/ngx-fancyindex-0.4.3 --add-module=external_module/ngx_http_auth_pam_module-1.5.1 --add-module=external_module/ngx_metrics-0.1.1 --add-module=external_module/naxsi-0.56/naxsi_src --add-module=external_module/modsecurity-2.9.3/nginx/modsecurity --add-module=external_module/nginx-push-stream-module-0.5.4 --add-module=external_module/nginx-module-vts-46d85558e344dfe2b078ce757fd36c69a1ec2dd3 --add-module=external_module/ngx_http_geoip2_module-3.2 --with-http_ssl_module --without-stream_return_module --without-stream_upstream_hash_module --without-stream_upstream_least_conn_module --without-stream_upstream_zone_module --with-stream_realip_module --with-stream_ssl_preread_module --with-stream --with-stream_ssl_module --without-mail_imap_module --without-mail_pop3_module --without-mail_smtp_module --user=nginx --group=nginx

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2020-04-02 23:11:58)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2020-04-02 23:59:41

  BiExi - matka przelozona

BiExi
matka przelozona
Skąd: Gorlice
Zarejestrowany: 2004-04-16
Serwis

Re: nginx regexp location coś robię żle

Działa
przyczyną była lokalizacja odpowiedzialna za cachowanie multimediów - testy prowadziłam na pliku graficznym

Kod:

       location ~* ^.+\.(?:css|cur|js|jpe?g|gif|htc|ico|png|html|xml|otf|ttf|eot|woff|woff2|svg)$ {

        ..........

       }

do niej trzeba dodać też tego rewrite

przynajmniej odświeżyłam sobie wyrażenia regularne

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)