php7 .2 + nginx + memcache. style. css и script. js в подкаталоге memcache с паролем не найдены - PullRequest
0 голосов
/ 08 апреля 2020

Я установил пароль на директорию memcache и индекс. php работает нормально. Но это не оформлено должным образом. Я посмотрел на него, и сначала я получил ошибку «отказано в доступе» в журнале nginx. Затем я добавил эти строки

     location ~ \.js {
        add_header Content-Type application/javascript;
        add_header Content-Encoding gzip;
        expires 365d;
     }
     location ~ \.css {
        add_header Content-Type text/css;
        add_header Content-Encoding gzip;
        expires 30d;
     }

и начал получать пустой скрипт. js и style. css в своем браузере. В логах nginx ошибок нет. Затем я проверил права доступа к подкаталогам.

    drwxr-xr-x 5 www-data www-data  4096 сен  1  2016 Public/
    drwxr-xr-x 2 www-data www-data 4096 сен  1  2016 Images/
    drwxr-xr-x 2 www-data www-data 4096 сен  1  2016 Scripts/
    drwxr-xr-x 2 www-data www-data 4096 сен  1  2016 Styles/
    -rw-r--r-- 1 www-data www-data 3673 май 30  2012 Style.css
    -rw-r--r-- 1 www-data www-data 10422 янв 27  2012 Script.js

Так что ничего не работает. Как я могу получить эти файлы?

    location ^~ /memcache/ {
142
143
144                 auth_basic "Restricted";
145                 auth_basic_user_file /etc/nginx/.htpasswd;
146
147
148
149                 location ~ \.js {
150                 add_header Content-Type application/javascript;
151                 add_header Content-Encoding gzip;
152                 expires 30d;
153                 }
154                 location ~ \.css {
155                 add_header Content-Type text/css;
156                 add_header Content-Encoding gzip;
157                 expires 30d;
158                 }
159
160
161
162
163
164         location ~ \.php$ {
165
166
167          fastcgi_split_path_info ^(.+\.php)(/.+)$;
168          fastcgi_pass  unix:/var/run/php/php7.2-fpm.sock;
169          fastcgi_index index.php;
170          include fastcgi_params;
171          fastcgi_intercept_errors        on;
172          fastcgi_ignore_client_abort     on;
173          fastcgi_connect_timeout 600;
174          fastcgi_send_timeout 180;
175          fastcgi_read_timeout 600s;
176          fastcgi_buffer_size 128k;
177          fastcgi_buffers 4 256k;
178          fastcgi_busy_buffers_size 256k;
179          fastcgi_temp_file_write_size 256k;
180 }

1 Ответ

0 голосов
/ 09 апреля 2020
location ~ \.js {
add_header Content-Type application/javascript;
add_header Content-Encoding gzip;    # removing this line worked like magic
expires 30d;
}
location ~ \.css {
add_header Content-Type text/css;
add_header Content-Encoding gzip;   #and this one too
expires 30d;
}

Я забыл, что на остальных сайтах используются gzipped css и js. Что я не планировал для защищенной папки phpMemcacheAdmin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...