alias nginx

12
iccup
На сайте с 01.05.2016
Offline
195
1131

возникла необходимость сделать аллиасинг. конфиг домена выглядит так


server {
...
location / {
location /uploads/zip {
alias /home/newzip;
}
...

т.е. картинки находящиеся в папке /var/www/user/data/www/domain.com/uploads/zip необходимо искать в /home/newzip. Алиас что указан выше не работает.

kimsufi.com ( https://www.kimsufi.com ) очень дешевые и качественные дедики https://clck.ru/gvF9p - антибот, использую уже 3 года.
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

А если alias заменить на root?

http://nginx.org/en/docs/http/ngx_http_core_module.html#alias

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
iccup
На сайте с 01.05.2016
Offline
195
#2

да все варианты перепробовал уже, c root со слешами и без, абсолютные пути и относительные. без толку.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#3

iccup, в error.log что при этом, когда "не работает"? Может тривиально нет прав на чтение для nginx?

iccup
На сайте с 01.05.2016
Offline
195
#4
Оптимизайка:
iccup, в error.log что при этом, когда "не работает"? Может тривиально нет прав на чтение для nginx?
[Sun Jun 24 19:38:49 2018] [error] [client 88.130.57.198] File does not exist: /var/www/user/data/www/domain.com/uploads/zip/image.jpg, referer: https://www.google.de/

какие права и на что надо выставлять? я не понял.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#5

Файл фактически существует по этому пути?

Так вы уже прописали же /home/newzip? Почему по старому пути ищет? Какая то настройка видимо перебивает это? Ну покажите полный конфиг, сделайте nginx -T и выхлоп сюда давайте.

iccup
На сайте с 01.05.2016
Offline
195
#6

Не существует файл по этому пути, я как раз хочу чтобы файл искался в /home/newzip, а путь /var/www/user/data/www/domain.com/uploads/zip/ - существует

server {
server_name domain.com www.domain.com;
charset off;
index index.php index.html;
disable_symlinks if_not_owner from=$root_path;
include /etc/nginx/vhosts-includes/*.conf;
include /etc/nginx/vhosts-resources/domain.com/*.conf;
access_log /var/www/httpd-logs/domain.com.access.log;
error_log /var/www/httpd-logs/domain.com.error.log notice;
ssi on;
set $root_path /var/www/user/data/www/domain.com;
root $root_path;
listen 000.000.000.00:80;
listen [0000:00d0:2:0000::1]:80;
gzip on;
gzip_comp_level 4;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
location / {
location /zip/ {
alias /home/zip/;
}
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @fallback;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
expires 1d;
try_files $uri $uri/ @fallback;
}
location / {
try_files /does_not_exists @fallback;
}
}

location @fallback {
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
access_log off;
}
}
M
На сайте с 17.09.2016
Offline
124
#7

location ~ /uploads/zip/ {

iccup
На сайте с 01.05.2016
Offline
195
#8
Mobiaaa:
location ~ /uploads/zip/ {

такой вариант был изначально, не работает

M
На сайте с 17.09.2016
Offline
124
#9

iccup, Изначально он был внутри Location / {} или нет ?

Ваш запрос попадает в location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {

iccup
На сайте с 01.05.2016
Offline
195
#10
Mobiaaa:
location ~ /uploads/zip/ {

ваша правда, если вынести в отдельный location все работает. Но тут еще одна проблема возникла, скрипт который обрабатывал картинки не может найти эту картинку. В скрипте был прописан путь

 	 define ('DIR', dirname(__FILE__) . '/uploads/zip/');
В чем может быть проблема? можно ли тут прописать просто прямой путь /home/newzip/?
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий