G
G
Greg Popov2016-07-31 14:31:27
Nginx
Greg Popov, 2016-07-31 14:31:27

NGINX can't load fresh styles, also doesn't load from vendor?

Hello. Actually a question in a topic.
With the help sass -wc, I compile scss to css, and only during the first compilation (when sass itself creates files), everything added to the styles is compiled, if the generated files are not deleted, nothing happens.
There is also a problem with the vendor folder, there are foundation sources, which also go to the compilation.
I work with NGINX for the first time, this was not the case with Apache.
Tell me how to treat. Thanks in advance.
UPD:
NGINX configs for Vagrant

server {
   charset utf-8;
   client_max_body_size 128M;

   listen 80; ## listen for ipv4
   #listen [::]:80 default_server ipv6only=on; ## listen for ipv6

   server_name fabidab.dev;
   root        /app/frontend/web/;
   index       index.php;

   access_log  /app/vagrant/nginx/log/frontend-access.log;
   error_log   /app/vagrant/nginx/log/frontend-error.log;

   location / {
       # Redirect everything that isn't a real file to index.php
       try_files $uri $uri/ /index.php$is_args$args;
   }

   # uncomment to avoid processing of calls to non-existing static files by Yii
   #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
   #    try_files $uri =404;
   #}
   #error_page 404 /404.html;

   location ~ \.php$ {
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       #fastcgi_pass   127.0.0.1:9000;
       fastcgi_pass unix:/var/run/php5-fpm.sock;
       try_files $uri =404;
   }

   location ~ /\.(ht|svn|git) {
       deny all;
   }
}

server {
   charset utf-8;
   client_max_body_size 128M;

   listen 80; ## listen for ipv4
   #listen [::]:80 default_server ipv6only=on; ## listen for ipv6

   server_name admin.fabidab.dev;
   root        /app/backend/web/;
   index       index.php;

   access_log  /app/vagrant/nginx/log/backend-access.log;
   error_log   /app/vagrant/nginx/log/backend-error.log;

   location / {
       # Redirect everything that isn't a real file to index.php
       try_files $uri $uri/ /index.php$is_args$args;
   }

   # uncomment to avoid processing of calls to non-existing static files by Yii
   #location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
   #    try_files $uri =404;
   #}
   #error_page 404 /404.html;

   location ~ \.php$ {
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       #fastcgi_pass   127.0.0.1:9000;
       fastcgi_pass unix:/var/run/php5-fpm.sock;
       try_files $uri =404;
   }

   location ~ /\.(ht|svn|git) {
       deny all;
   }
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
mahobap, 2016-08-04
@mahobap

The problem is probably not in nginx, but in the php settings.
there is such option opcache.revalidate_freq. The recommended value is 60 (seconds). Maybe you just don't wait for the styles to update in the browser. Set the value to 1 and check.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question