Архив

Архив Сентябрь 2017
18 сентября 2017 Нет комментариев
location /path {
	proxy_pass http://site.ru:8080;
}
Categories: Unix Tags:
18 сентября 2017 Нет комментариев

Экспорт:

mysqldump -u dbuser -p -h dbhost dbname > dbdump.sql

Импорт:

mysql -u dbuser -p -h dbhost dbname < dbdump.sql
Categories: MySQL Tags:
11 сентября 2017 Нет комментариев
.text{
	width:~"calc(100% - 100px)";
}

вместо

.text{
	width:calc(100% - 100px);
}
Categories: CSS Tags: ,
11 сентября 2017 1 комментарий

Скрипт:
в пароле для mysql спецсимволы нужно экранировать, например \)

#!/bin/bash
tar -czf /var/www/backup/site.ru.tar.gz /var/www/site.ru/
mysqldump --opt -udbuser -pdbpassword dbname | gzip -c -9 > /var/www/backup/site.ru.sql.gz
lftp -c 'open -e "mput -O ftpdir/ /var/www/backup/*.gz " -u ftpuser,ftppassword ftpserver exit'

Задание cron (будет выполняться в 2:30 каждый день):

crontab -e
30 2 * * * /usr/bin/perl /var/www/backup/site.ru.sh >> /var/www/backup/site.ru.log 2>&1

https://www.frameworks.su/article/rezervnoe_kopirovanie_sayta_s_pomoshchyu_cron

См. также: Резервное копирование файлов и базы данных сайта с выгрузкой на Google Drive

Categories: Unix Tags: ,
9 сентября 2017 Нет комментариев

Для конвертации правил можно воспользоваться сервисами:
https://winginx.com/ru/htaccess
http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

Categories: Unix Tags:
9 сентября 2017 Нет комментариев

Когда с несуществующей страницы нужно сделать, например, редирект.

Чтобы разрешить изменение кода ответа HTTP с 404 на другой (например, 301 для постоянного перенаправления), вам необходимо настроить директиву Nginx error_page:

error_page 404 = /404.php;

Т.е. вместо:

error_page 404 /404.php;

Без знака равенства (=) невозможно изменить код состояния с помощью PHP-скрипта:

header("Location: /new.html",true,301);

https://stackoverflow.com/questions/20932750/redirect-instead-of-404-error-page-status-code-not-working-nginx

Redirect instead of 404 Error page — Status Code not working (Nginx)
To allow changing the HTTP response code from 404 to a different one (e.g. 302 for the temporary redirect), you have to configure Nginx error_page directive accordingly:

error_page 404 = /404.php;

Without the equal sign (=), it is not possible to change the status code with your PHP script:

header("Location: http://google.com");
Categories: Unix Tags:
9 сентября 2017 Нет комментариев
server {
	server_name www.site.ru;
	return 301 $scheme://site.ru$request_uri;
}

или наоборот:

server {
	server_name site.ru;
	return 301 $scheme://www.site.ru$request_uri;
}
Categories: Unix Tags: