Warning: array_merge(): Argument #2 is not an array in /hsphere/local/home/magistr/codeismy.name/wp-content/plugins/wp-pagenavi/scb/Options.php on line 46

nginx и .htaccess о том как их подружить

Дата: Сентябрь 30, 2009

(2) комментариев

Достаточно долго думал над тем как мне настроить nginx так, чтоб нормально работало ЧПУ и в частности htaccess. думаю почему это так важно меня поймёт любой админ, у которого на виртуальном хостинге лежит больше одного сайта и хотябы один из них требует для себя ЧПУ.
Решение как ни странно оказалось очень простым, надо было всего лишь поставить полное проксирование всех входящих и исходящих пакетов на внутренний сервер apache уже предварительно настроенный. И сразу у вас заработает как надо и .htaccess и заморочек с mod_rewrite никаких не надо производить.

Вот пример конфигурации сайта:
~$ nano /etc/nginx/sites-enabled/default

1
2
3
4
5
6
7
8
9
10
11
server {
        listen 80;
        server_name www.*********.com;
        location ~* \.*$ {
                proxy_pass http://127.0.0.1:500;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

Предварительно настраиваем виртуальный сервер апача слушать 500-й порт
~$ nano /etc/apache2/ports.conf

1
Listen *:500
a




    2 комментариев на "nginx и .htaccess о том как их подружить"

    cs сказал:
    22.03.2010

    Может лучше правила .htaccess в nginx переписать?

    Sergey сказал:
    23.03.2010

    а если вы занимаетесь продажей хостинга (как я) то вы тоже под каждый сайт переписывать правила будите?:)

    Продолжение дискуссии на форуме: link


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов