Alexei42

Рейтинг
55
Регистрация
09.08.2007
Должность
isp sysadmin
Pilat:
Серьёзное отличие - для апача remote_addr будет адресом nginx , чтобы с этим (и другими гадостями) справиться читайте про
Alexei42:
А вообще - апачу скармливается mod_realip

И никаких проблем.

Нельзя, это противоречит RFC

The labels must follow the rules for ARPANET host names. They must
start with a letter, end with a letter or digit, and have as interior
characters only letters, digits, and hyphen. There are also some
restrictions on the length. Labels must be 63 characters or less.

http://www.faqs.org/rfcs/rfc1035.html

Гм. Я так понимаю, основную нагрузку у вас генерит один сайт? Вытащите его на отдельный ip с nginx, самое простое решение.

А вообще - апачу скармливается mod_realip, он вешается на 127.0.0.1, на основной ip вешается nginx и ему в конфиге говорят что-то вроде


location / {
proxy_pass http://127.0.0.1:80;
.....
}

Поиграйтесь с активным\пассивным режимом.

Проще сделать так(пример блока server для coppermine):


#####################
# foto.blablabla.ru #
#####################
server {
listen 80.86.xx.xx:80;
server_name foto.blablabla.ru www.foto.blablabla.ru;
access_log /home/users/foto.blablabla.ru/logs/access_log main;
rewrite /index-([0-9]*)\.html /index.php?cat=$1;
rewrite /index-([0-9]*)-page-([0-9]*)\.html /index.php?cat=$1&page=$2;
rewrite /thumbnails-([a-z0-9]*)-([\-]?[0-9]*)\.html /thumbnails.php?album=$1&cat=$2;
rewrite /thumbnails-([a-z0-9]*)-page-([0-9]*)\.html /thumbnails.php?album=$1&page=$2;
rewrite /thumbnails-([a-z0-9]*)-([\-]?[0-9]*)-page-([0-9]*)\.html /thumbnails.php?album=$1&cat=$2&page=$3;
rewrite /thumbnails-([0-9a-z]*)\.html /thumbnails.php?album=$1;
rewrite /thumbnails-search-(.*)\.html /thumbnails.php?album=search&search=$1;
rewrite /displayimage-([a-z0-9]+)-([\-]?[0-9]+)-([\-]?[0-9]+)\.html /displayimage.php?album=$1&cat=$2&pos=$3;
rewrite /displayimage-([a-z0-9]+)-([\-]?[0-9]+)\.html /displayimage.php?album=$1&pos=$2;
rewrite /displayimage-([0-9]+)\.html /displayimage.php?pos=-$1;
rewrite /slideshow-([0-9]+)-([\-]?[0-9]+)-([0-9]+)\.html /displayimage.php?album=$1&pid=$2&slideshow=$3;
rewrite /slideshow-([a-z]+)-([\-]?[0-9]+)-([0-9]+)-([0-9]+)\.html /displayimage.php?album=$1&cat=$2&pid=$3&slideshow=$4;

location / {
root /home/users/foto.blablabla.ru/htdocs;
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_intercept_errors on;
fastcgi_pass unix:/tmp/php-local-fcgi.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/users/foto.blablabla.ru/htdocs$fastcgi_script_name;
include fastcgi;
}
}

nginx не умеет htaccess и синтаксис реврайта у него немного другой, соотв. придётся ручками переписывать.

Одним только nginx никак, придётся немножко поскриптовать. Пример есть тут: http://blog.kovyrin.net/2006/11/01/nginx-x-accel-redirect-php-rails/

Взять вдс без панели, настроить всё ручками.. Соответственно, лишней ненужной дряни, которая жрёт ресурсы, не будет.

Вы бы написали какая панелька используется, а то не очень понятно..

Изврат как-то.. Трафика немеряно уйдёт.. Уж лучше (имхо) irc сервер + раздать клиентов (например jmirc, jmirc-m, snirc)

Всего: 407