Цикл статей «Настройка веб сервера Debian 7 + nginx + apache»: первая и вторая части.

Мы установили php, apache, mysql. Сделали небольшую настройку nginx.

Тюнинг php/mysql зависит от ваших амбиций.

Поэтому переходим к настройке apache.

ports.conf


NameVirtualHost 127.0.0.1:81
Listen *:81

apache2.conf


// в конце
SetEnv REMOTE_ADDR HTTP_X_REAL_IP

Пример виртуалхоста.

<VirtualHost 127.0.0.1:81>
DocumentRoot "/home/webmaster/desome.net"
ServerName desome.net
<Directory "/home/webmaster/desome.net">
allow from all
</Directory>
ServerAlias www.desome.net
</VirtualHost>

UPDATE.

Apache начиная с версии 2.2.4 НЕ поддерживает mod_rpaf поэтому для отображения реальных ип делаем следующее.

a2enmod remoteip
touch /etc/apache2/conf-available/remoteip.conf

Вписываем строчки в файл remoteip.conf

RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 127.0.0.1

Далее снова пишем в консоли

a2enconf remoteip

Редактируем /etc/apache2/apache2.conf

Меняем

LogFormat «%h %l %u %t «%r» %>s %O «%{Referer}i» «%{User-Agent}i»» combined

на

LogFormat «%a %l %u %t «%r» %>s %O «%{Referer}i» «%{User-Agent}i»» combined

Применяем и смотрим результат

/etc/init.d/apache2 restart