Skip to content

<link href="/css/styles.css?v=<?php echo filemtime($_SERVER['DOCUMENT_ROOT'].'/css/styles.css'); ?>" rel="stylesheet" type="text/css" />

Таким образом при обновлении файла - время модификации меняется, и используется в качестве версии файла.

Чтобы найти слово или словосочетание в vim и заменить его на другое нужно использовать :

:%s/\/на_что_заменяем/gc

Красота. Вим сам находит нужное слово, заменяет на нужно. Все красиво и аккуратно.

Что означают элементы этой команды:
Команда состоит из:
:
Вход в командный режим

%
Выполнить эту команду на всех строках (% - синоним "от первой до последней строки".)

s
Сокращенная форма команды :substitute.

/\/
Здесь указываем нужный текст или слово, которое в последствии придется заменять. \ указывает на начало слова и \> - указывает на конец.

/на_что_заменяем/
здесь вводим тект, на который мы и будем заменять

gc
Флаги
g
Глобально -- Заменяет каждое вхождение, не используя "с начала и до конце" на каждой строке
c

Подтверждение -- Спрашивать перед каждой заменой

Чтобы не подтверждать замену каждого слова можно использовать эту команду без "с" в конце. Тогда vim заменит все вхождения слова в файле.

На работе ноут за натом, надо пробросить порт ssh сервера чтобы из допустим Бобруйска к нам подключились и радовались жизни.

В наличии есть ноут и сервак с белым ойпишником в Киргизии =)

Нашел решение тут

на main (это который за НАТом и к которому нужно получить доступ) запускаем что-то вроде (без пробела после собаки):
ssh -R 1234:localhost:22 -p 22 remote@ 192.168.3.1
192.168.3.1 - это адрес "терминала".
-R 1234:localhost:22 - значит, что перенаправляем обращение с localhost:1234 на порт 22
remote - имя юзера на "терминале"
-p 22 - порт, на котором sshd ждет-с.

Вводим пароль и устанавливается ssh-туннель.

Теперь на "терминале" запускаем что-то вроде:
ssh -p 1234 user@localhost
Т.е. стучимся через порт 1234 с localhost на удаленный комп, с которого выше устанавливали соединение.
user - имя пользователя на "main".

Форвардинг портов при испольовании ssh требует следующей довольно длинной команды:

$ ssh -L 8888:127.0.0.1:7777 -i .ssh/id_rsa_server3 [email protected]

Добавляем строки в ~/.ssh/config :

Host server3
Hostname server3.example.com
User user3
IdentityFile ~/.ssh/id_rsa_server3
Localforward 8888 127.0.0.1:7777

и укорачиваем команду до :

$ ssh server3

Пример настройки nginx для отображения срипта awstats

location ~ ^/awstats/ {
gzip off;
fastcgi_pass unix:/var/run/nginx/fastcgi-wrapper.sock;
fastcgi_param SCRIPT_FILENAME /var/www/awstats/awstats.pl;
fastcgi_param SCRIPT_NAME awstats.pl;
fastcgi_param DOCUMENT_ROOT /var/www/awstats/;
include fastcgi_params;
# Включаем авторизацию htpasswd для просмотра статистики.
auth_basic "AwStats Statistics";
auth_basic_user_file /var/www/htpasswd/awstats;
}
location /awstatsicons/ {
alias /var/www/awstats/icon/;
}

 

Взято отсюда - http://sys-admins.biz/articles/www/nginx-perl-awstats.html

server {
listen   80; ## listen for ipv4
listen   [::]:80 default ipv6only=on; ## listen for ipv6

server_name   _;
server_name_in_redirect off;

charset  Windows-1251; ##Это поправит глюки с Ajax

access_log  /var/log/nginx/localhost.access.log;

##Этот блок отвечает за вывод главной страницы
location = / {
root   /var/www;
index  index.php index.html;
}

##А вот здесь обрабатываются остальные запросы
location / {
root   /var/www;
index  index.php index.html;

if (!-e $request_filename) {
rewrite ^/load/url=(.+)$ /index.php?uri=files&do=download&fileurl=$1 last;
rewrite ^/go/url=(.+)$ /index.php?uri=files&do=redirect&url=$1 last;
rewrite ^/(.*)$ /index.php?uri=$1 last;
##Хоть и написано в инструкции так не делать, но работает именно так. Ошибок вроде нет...
}
}

location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
access_log        off;
expires           30d;
root /var/www;
}

location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
include fastcgi_params;
}

location ~ /\.ht {
deny  all;
}
}
 

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
#fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  DOCUMENT_ROOT      /var/www; #Вот этот фикс
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

fastcgi_param  REDIRECT_STATUS    200;

Взял отсюда - http://www.instantcms.ru/blogs/tehnoblog/nastroika-nginx-dlja-instantcms.html

π