Информация Обсуждение настроек VPS сервера для PrestaShop

Как правильно закомментировать кэширование браузера чтоб временно отключить? Сросил бы у тех.поддержки, да почему-то на их сайте не заходит.
nano /home/admin/conf/web/nginx.conf

server {
listen 8.8.8.8:80;
server_name site.ru Для просмотра ссылки Войди или Зарегистрируйся
error_log /var/log/apache2/domains/site.ru.error.log error;
location / {
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html$
root /home/admin/web/site.ru/public_html;
access_log /var/log/apache2/domains/site.ru.log combined;
access_log /var/log/apache2/domains/site.ru.bytes bytes;
add_header Cache-Control "public";
access_log /var/log/apache2/domains/site.ru.bytes bytes;
add_header Cache-Control "public";
try_files $uri @fallback;
}
}

location /error/ {
alias /home/admin/web/site.ru/document_errors/;
}
location /admin749p6sepr {
expires off;
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
}
location /ftp {
expires off;
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
}
location @fallback {
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
location @fallback {
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
}

location ~ /\.ht {return 404;}
location ~ /\.svn/ {return 404;}
location ~ /\.git/ {return 404;}
location ~ /\.hg/ {return 404;}
location ~ /\.bzr/ {return 404;}

include /home/admin/conf/web/nginx.site.ru.conf*;
}
 
Во-первых, этот конфиг не может работать - винигрет из локейшенов и скобок не запустится.
server {
listen 8.8.8.8:80;
server_name site.ru Для просмотра ссылки Войди или Зарегистрируйся
error_log /var/log/apache2/domains/site.ru.error.log error;

location / {
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
}

location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html$
{
root /home/admin/web/site.ru/public_html;
access_log /var/log/apache2/domains/site.ru.log combined;
access_log /var/log/apache2/domains/site.ru.bytes bytes;
add_header Cache-Control "public";
try_files $uri @fallback;
}

location /error/ {
alias /home/admin/web/site.ru/document_errors/;
}
location /admin749p6sepr {
expires off;
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
}
location /ftp {
expires off;
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся
}
location @fallback {
proxy_pass Для просмотра ссылки Войди или Зарегистрируйся

location ~ /\.ht {return 404;}
location ~ /\.svn/ {return 404;}
location ~ /\.git/ {return 404;}
location ~ /\.hg/ {return 404;}
location ~ /\.bzr/ {return 404;}

include /home/admin/conf/web/nginx.site.ru.conf*;
}

Во-вторых, чтобы убрать кэш, нужно в локейшен со статикой добавить:
Код:
expires    -1;
изменить:
Код:
add_header Cache-Control nocache;
рекомендую выключить логи для статики, как в примере ниже.

И желательно весь этот локейшн с регуляркой переписать на отдельные локейшены:
Код:
location \.png  { access_log off; log_not_found off; expires -1; add_header Cache-Control nocache; gzip off; }
location \.jpg  { access_log off; log_not_found off; expires -1; add_header Cache-Control nocache; gzip off; }
и т.п.

вот это при этом лучше вынести наверх, под именем сервера, к примеру:
Код:
root /home/admin/web/site.ru/public_html;
 
Последнее редактирование:
Подскажите, у кого какие настройки для MariaDB, у меня VPS 2 ядра, 2Гб ОЗУ?
 
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 64M
max_allowed_packet = 10M
tmp_table_size = 32M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 128K
read_rnd_buffer_size = 256K
myisam_sort_buffer_size = 64M
thread_cache_size = 4
query_cache_size = 16M
query_cache_limit = 1M
innodb_buffer_pool_size = 900M
innodb_buffer_pool_instances = 1
join_buffer_size = 1M

innodb_log_file_size = 256M
innodb_log_buffer_size = 16M
innodb_flush_log_at_trx_commit = 0
innodb_read_io_threads = 64
innodb_write_io_threads = 64
innodb_io_capacity = 50000
innodb_flush_method = O_DIRECT
transaction-isolation = READ-COMMITTED

innodb_support_xa = 0
innodb_commit_concurrency = 8
innodb_old_blocks_time = 1000

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Ребят подскажите плиз.
У меня vps на рег.ру
1 ядро
1024 мб
20 ссд
ISP manager
Nginx + apache + php-fpm

Ловлю 504 gateway timeout. При импорте и при генерации атрибутов. (Их просто много)

Не могу понять где увеличить таймаут.
В апаче выставил max_execution_time 3600.
В nginx увеличил всяческие proxy_timeout до 3600.

Самое интересное что таймаут вылетает приблизительно через 5 минут.

Что еще изменить?
 
Последнее редактирование:
так лог точнее должен указывать, который из апстримов отрубил.
 
так лог точнее должен указывать, который из апстримов отрубил.

вот выдает такие ошибки. Как это лечится? Некоторые места позакрывал звездочками


[Tue Apr 11 11:19:07 2017] [error] [client 111.111.111.111] Premature end of script headers: index.php, referer: Для просмотра ссылки Войди или Зарегистрируйся
[Tue Apr 11 11:19:07 2017] [warn] [client 111.111.111.111] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: Для просмотра ссылки Войди или Зарегистрируйся
[Tue Apr 11 11:19:07 2017] [error] [client 111.111.111.111] Premature end of script headers: index.php, referer: Для просмотра ссылки Войди или Зарегистрируйся
[Tue Apr 11 11:19:07 2017] [warn] [client 111.111.111.111] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: Для просмотра ссылки Войди или Зарегистрируйся
[Tue Apr 11 11:19:07 2017] [error] [client 111.111.111.111] Premature end of script headers: index.php, referer: Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
первую ссылку на стаковерфлоу гляньте, возможно несколько причин - права на файлы, или таймаут fcgi модуля.
Для просмотра ссылки Войди или Зарегистрируйся
 
Господа знатоки,

Есть проблема с задержкой в отклике сервера (4 ядра, 4гб оперативки, ssd, nginx+apache, debian - общая мощность использования не превышает 25%)
Происходит это примерно так -
При первом входе на сайт ожидание ответа от VDS около 10 секунд. Далее при просмотре других страниц сайта - все отрабатывает моментально.
Ухожу с сайта, возвращаюсь обратно на сайт через полчаса - опять ожидание первого соединения с сайтом около 10 секунд и снова последующие страницы открываются моментально.

В чем может быть проблема и в какую сторону копать?
 
Господа знатоки,

Есть проблема с задержкой в отклике сервера (4 ядра, 4гб оперативки, ssd, nginx+apache, debian - общая мощность использования не превышает 25%)
Происходит это примерно так -
При первом входе на сайт ожидание ответа от VDS около 10 секунд. Далее при просмотре других страниц сайта - все отрабатывает моментально.
Ухожу с сайта, возвращаюсь обратно на сайт через полчаса - опять ожидание первого соединения с сайтом около 10 секунд и снова последующие страницы открываются моментально.

В чем может быть проблема и в какую сторону копать?
попробуйте убрать apache связка nginx+php-fpm намного продуктивней
 
Назад
Сверху