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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Więc tak jak mam taki wpis to wszystko jest ok
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
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
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)
Offline
Zaczynałam od rewrite
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
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:
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)
Offline
Działa
przyczyną była lokalizacja odpowiedzialna za cachowanie multimediów - testy prowadziłam na pliku graficznym
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