<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.webko.net.ua/index.php?action=history&amp;feed=atom&amp;title=Apache_HTTP_%2B_NGINX_%D0%BD%D0%B0_CentOS</id>
	<title>Apache HTTP + NGINX на CentOS - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.webko.net.ua/index.php?action=history&amp;feed=atom&amp;title=Apache_HTTP_%2B_NGINX_%D0%BD%D0%B0_CentOS"/>
	<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Apache_HTTP_%2B_NGINX_%D0%BD%D0%B0_CentOS&amp;action=history"/>
	<updated>2026-05-11T11:06:46Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.webko.net.ua/index.php?title=Apache_HTTP_%2B_NGINX_%D0%BD%D0%B0_CentOS&amp;diff=118&amp;oldid=prev</id>
		<title>Sol: Новая страница: «'''''HTTP + NGINX на CentOS'''''   == Установка Apache + PHP ==   Устанавливаем набор (+ модули php по своему вкус…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.webko.net.ua/index.php?title=Apache_HTTP_%2B_NGINX_%D0%BD%D0%B0_CentOS&amp;diff=118&amp;oldid=prev"/>
		<updated>2015-04-21T19:19:40Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;HTTP + NGINX на CentOS&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;   == Установка Apache + PHP ==   Устанавливаем набор (+ модули php по своему вкус…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''''HTTP + NGINX на CentOS'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Установка Apache + PHP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Устанавливаем набор (+ модули php по своему вкусу):&lt;br /&gt;
&lt;br /&gt;
 # yum -y install httpd php-common mod_fcgid php-cgi php&lt;br /&gt;
&lt;br /&gt;
Проверяем:&lt;br /&gt;
 # rpm -qa | grep -iE &amp;quot;http|mod_fcgid|php*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   php-common-5.3.3-27.el6_5.x86_64&lt;br /&gt;
   php-5.3.3-27.el6_5.x86_64&lt;br /&gt;
   php-cli-5.3.3-27.el6_5.x86_64&lt;br /&gt;
   httpd-tools-2.2.15-30.el6.centos.x86_64&lt;br /&gt;
   httpd-2.2.15-30.el6.centos.x86_64&lt;br /&gt;
   mod_fcgid-2.3.9-1.el6.x86_64&lt;br /&gt;
&lt;br /&gt;
 # php-cgi -v&lt;br /&gt;
&lt;br /&gt;
   PHP 5.3.3 (cgi-fcgi) (built: Dec 11 2013 03:28:11)&lt;br /&gt;
   Copyright (c) 1997-2010 The PHP Group&lt;br /&gt;
   Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies&lt;br /&gt;
&lt;br /&gt;
 # php -v&lt;br /&gt;
&lt;br /&gt;
   PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57)&lt;br /&gt;
   Copyright (c) 1997-2010 The PHP Group&lt;br /&gt;
   Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies&lt;br /&gt;
&lt;br /&gt;
 # httpd -v&lt;br /&gt;
&lt;br /&gt;
   Server version: Apache/2.2.15 (Unix)&lt;br /&gt;
   Server built: Apr 3 2014 23:56:16&lt;br /&gt;
&lt;br /&gt;
Добавляем Apache HTTP в автозагрузку:&lt;br /&gt;
&lt;br /&gt;
 # chkconfig httpd on&lt;br /&gt;
 # chkconfig --list | grep httpd&lt;br /&gt;
&lt;br /&gt;
   httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off&lt;br /&gt;
&lt;br /&gt;
И приступаем к настройке.&lt;br /&gt;
&lt;br /&gt;
Так как мы не будем использоваться mod_php — убираем его конфигурационный файл, что бы Apache не загружал этот модуль:&lt;br /&gt;
&lt;br /&gt;
 # mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.bkp&lt;br /&gt;
&lt;br /&gt;
Помимо других настроек — php.conf добавлял index.php как индексный файл для сайтов, что мы хотим схранить.&lt;br /&gt;
&lt;br /&gt;
Редактируем файл /etc/httpd/conf.d/fcgid.conf, и в него добавляем:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php&lt;br /&gt;
&lt;br /&gt;
И строку:&lt;br /&gt;
 PHP_Fix_Pathinfo_Enable 1&lt;br /&gt;
&lt;br /&gt;
Кроме того, редактируем файл /etc/php.ini, находим и раскомментируем в нём строку:&lt;br /&gt;
 cgi.fix_pathinfo=1&lt;br /&gt;
&lt;br /&gt;
Настраиваем обработчик («wrapper«, тут скорее не обработчик, а правильнее «обёртка», но так проще) FastCGI.&lt;br /&gt;
&lt;br /&gt;
Проверяем настройки suEXEC:&lt;br /&gt;
&lt;br /&gt;
 # suexec -V&lt;br /&gt;
&lt;br /&gt;
   -D AP_DOC_ROOT=&amp;quot;/var/www&amp;quot;&lt;br /&gt;
   -D AP_GID_MIN=100&lt;br /&gt;
   -D AP_HTTPD_USER=&amp;quot;apache&amp;quot;&lt;br /&gt;
   -D AP_LOG_EXEC=&amp;quot;/var/log/httpd/suexec.log&amp;quot;&lt;br /&gt;
   -D AP_SAFE_PATH=&amp;quot;/usr/local/bin:/usr/bin:/bin&amp;quot;&lt;br /&gt;
   -D AP_UID_MIN=500&lt;br /&gt;
   -D AP_USERDIR_SUFFIX=&amp;quot;public_html&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Кратко — suEXEC позволяет Apcahe HTTP серверу запускать CGI и SSI сценарии под пользователем, отличным от пользователя самого веб-сервера (в данном случае — Apache HTTP работает под пользователем apache, тогда как файлы будут принадлежать пользователю setevoy).&lt;br /&gt;
&lt;br /&gt;
Параметр AP_DOC_ROOT указывает на рабочую директорию suEXEC. Тогда как php-cgi  расположен в директории /usr/bin:&lt;br /&gt;
&lt;br /&gt;
 # which php-cgi&lt;br /&gt;
&lt;br /&gt;
   /usr/bin/php-cgi&lt;br /&gt;
&lt;br /&gt;
Следовательно — suEXEC не сможет напрямую вызывать php-cgi.&lt;br /&gt;
&lt;br /&gt;
Для того, что бы он смог корректно работать — создадим обработчик.&lt;br /&gt;
&lt;br /&gt;
Так как для каждого пользователя (aka сайта) потребуется файл отдельный файл-обработчик (т.к. он должен приндалжеать пользователю, php-скрипты которого будут обрабатываться FastCGI) - то создадим отдельную директорию, в которой будем хранить эти файлы:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/www/php-cgi&lt;br /&gt;
&lt;br /&gt;
И в ней — каталог для первого сайта:&lt;br /&gt;
&lt;br /&gt;
 # mkdir /var/www/php-cgi/setevoy.org.ua&lt;br /&gt;
&lt;br /&gt;
В каталоге создаём файл /var/www/php-cgi/setevoy.org.ua/php.cgi с таким содержанием:&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  PHPRC=/etc/&lt;br /&gt;
  export PHPRC&lt;br /&gt;
  export PHP_FCGI_MAX_REQUESTS=500&lt;br /&gt;
  exec /usr/bin/php-cgi&lt;br /&gt;
&lt;br /&gt;
Строка PHPRC тут задаёт путь поиска файла php.ini. Можно изменить её на /var/www/php-cgi/setevoy.org.ua/ и создать в нём отдельную копию php.ini с настройками под этот конкретный сайт.&lt;br /&gt;
&lt;br /&gt;
В некоторых документах рекомендуется устанавливать параметр export PHP_FCGI_CHILDREN=4, но пока решено обойтись без него ([http://wherethebitsroam.com/blogs/jeffw/apache-php-fastcgi-and-phpfcgichildren вот тут&amp;gt;&amp;gt;&amp;gt;] есть интересные наблюдения на эту тему).&lt;br /&gt;
&lt;br /&gt;
Обязательно устанавливаем права и владельца:&lt;br /&gt;
&lt;br /&gt;
  # chmod 755 /var/www/php-cgi/setevoy.org.ua/php.cgi&lt;br /&gt;
&lt;br /&gt;
  # chown -R setevoy:setevoy /var/www/php-cgi/setevoy.org.ua&lt;br /&gt;
&lt;br /&gt;
Создаём каталоги и файлы&lt;br /&gt;
&lt;br /&gt;
Предполагается, что пользователь у нас уже есть.&lt;br /&gt;
&lt;br /&gt;
Нам нужен каталог для файлов сайта:&lt;br /&gt;
&lt;br /&gt;
 # mkdir -p /var/www/vhosts/setevoy.org.ua&lt;br /&gt;
&lt;br /&gt;
В каталог /var/www/vhosts/setevoy.org.ua помещаем пока один файл — index.php с таким содержимым:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php echo phpinfo(); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Меняем пользователя:&lt;br /&gt;
&lt;br /&gt;
 # chown -R setevoy:setevoy /var/www/vhosts/setevoy.org.ua&lt;br /&gt;
&lt;br /&gt;
Создаём файлы логов:&lt;br /&gt;
&lt;br /&gt;
 # touch /var/log/httpd/setevoy.org.ua-error.log&lt;br /&gt;
 # touch /var/log/httpd/setevoy.org.ua-access.log&lt;br /&gt;
&lt;br /&gt;
Создаём файл описания виртаулхоста /etc/httpd/conf.d/setevoy.org.ua.conf с таким содержимым:&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;VirtualHost 77.***.***.20:80&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	     DocumentRoot /var/www/vhosts/setevoy.org.ua&lt;br /&gt;
&lt;br /&gt;
	     ServerName setevoy.org.ua&lt;br /&gt;
&lt;br /&gt;
	     ServerAlias www.setevoy.org.ua&lt;br /&gt;
&lt;br /&gt;
	     CustomLog /var/log/httpd/setevoy.org.ua-access.log vcombined&lt;br /&gt;
 &lt;br /&gt;
	     ErrorLog /var/log/httpd/setevoy.org.ua-error.log&lt;br /&gt;
	 &lt;br /&gt;
	     &amp;lt;IfModule mod_fcgid.c&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	         SuexecUserGroup setevoy setevoy&lt;br /&gt;
&lt;br /&gt;
	         &amp;lt;Directory /var/www/vhosts/setevoy.org.ua&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	                 Options +ExecCGI&lt;br /&gt;
&lt;br /&gt;
	                 AllowOverride All&lt;br /&gt;
&lt;br /&gt;
	                 AddHandler fcgid-script .php&lt;br /&gt;
&lt;br /&gt;
	                 FCGIWrapper /var/www/php-cgi/setevoy.org.ua/php.cgi .php&lt;br /&gt;
&lt;br /&gt;
	                 Order allow,deny&lt;br /&gt;
&lt;br /&gt;
	                 Allow from all&lt;br /&gt;
&lt;br /&gt;
	         &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем синтаксис:&lt;br /&gt;
&lt;br /&gt;
  # httpd -t&lt;br /&gt;
  Syntax OK&lt;br /&gt;
&lt;br /&gt;
Запускаем:&lt;br /&gt;
&lt;br /&gt;
  # service httpd start&lt;br /&gt;
  Starting httpd: [ OK ]&lt;br /&gt;
&lt;br /&gt;
И вспоминаем, что забыли открыть 80 порт на фаерволе :-)&lt;br /&gt;
&lt;br /&gt;
Проверяем текущий список правил:&lt;br /&gt;
&lt;br /&gt;
  # iptables -L -n --line-numbers&lt;br /&gt;
&lt;br /&gt;
 Chain INPUT (policy ACCEPT)&lt;br /&gt;
 ...&lt;br /&gt;
 5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited&lt;br /&gt;
&lt;br /&gt;
REJECT у нас идёт под номером 5, значит правило добавляем перед ним — то есть с тем же номером:&lt;br /&gt;
 # iptables -I INPUT 5 -p tcp --dport 80 -m state --state NEW -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
Сохраняем:&lt;br /&gt;
  # service iptables save&lt;br /&gt;
&lt;br /&gt;
  iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]&lt;br /&gt;
&lt;br /&gt;
И проверяем сайт, логи:&lt;br /&gt;
&lt;br /&gt;
 # tail -f /var/log/httpd/setevoy.org.ua-error.log&lt;br /&gt;
&lt;br /&gt;
и:&lt;br /&gt;
  # tail -f /var/log/httpd/error_log&lt;br /&gt;
  [Thu Jul 03 19:33:46 2014] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)&lt;br /&gt;
  [Thu Jul 03 19:33:46 2014] [notice] Digest: generating secret for digest authentication ...&lt;br /&gt;
  [Thu Jul 03 19:33:46 2014] [notice] Digest: done&lt;br /&gt;
  [Thu Jul 03 19:33:46 2014] [notice] Apache/2.2.15 (Unix) DAV/2 mod_fcgid/2.3.9 configured -- resuming normal operations&lt;br /&gt;
&lt;br /&gt;
suEXEC mechanism enabled — работает, ошибок нет.&lt;br /&gt;
&lt;br /&gt;
[http://rtfm.co.ua/centos-ustanovka-apache-http-suexec-mod_fcgid-2/ оригинал RTFM]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Установка NGINX ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для установки NGINX подключим его родной репозиторий:&lt;br /&gt;
&lt;br /&gt;
  # rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm&lt;br /&gt;
  Retrieving http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm&lt;br /&gt;
  warning: /var/tmp/rpm-tmp.K7nOMw: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY&lt;br /&gt;
  Preparing... ########################################### [100%]&lt;br /&gt;
  1:nginx-release-centos ########################################### [100%]&lt;br /&gt;
&lt;br /&gt;
Проверяем:&lt;br /&gt;
&lt;br /&gt;
  # yum repolist | grep nginx&lt;br /&gt;
  nginx nginx repo 56&lt;br /&gt;
&lt;br /&gt;
Устанавливаем NGINX:&lt;br /&gt;
&lt;br /&gt;
  # yum -y install nginx --enablerepo=&amp;quot;nginx&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Проверяем:&lt;br /&gt;
&lt;br /&gt;
  # yum list installed | grep nginx&lt;br /&gt;
  nginx.x86_64 1.6.0-1.el6.ngx @nginx&lt;br /&gt;
  nginx-release-centos.noarch&lt;br /&gt;
&lt;br /&gt;
Редактируем файл /etc/nginx/nginx.conf, устанавливаем:&lt;br /&gt;
&lt;br /&gt;
  user nginx; # пользователь, под которым будет работать nginx;&lt;br /&gt;
  worker_processes 1; # кол-во процессов nginx, по кол-ву ядер/процессоров;&lt;br /&gt;
  pid /var/run/nginx.pid;	 &lt;br /&gt;
  events {&lt;br /&gt;
     worker_connections 1024; # макс. кол-во одновременно обслуживаемых соединений, считается макс. клиентов = worker_processes * worker_connections&lt;br /&gt;
         }&lt;br /&gt;
     &lt;br /&gt;
     http {&lt;br /&gt;
        include /etc/nginx/mime.types;&lt;br /&gt;
        default_type application/octet-stream;&lt;br /&gt;
         log_format main '$remote_addr - $remote_user [$time_local] &amp;quot;$request&amp;quot; '&lt;br /&gt;
                '$status $body_bytes_sent &amp;quot;$http_referer&amp;quot; '&lt;br /&gt;
                '&amp;quot;$http_user_agent&amp;quot; &amp;quot;$http_x_forwarded_for&amp;quot;';    &lt;br /&gt;
          access_log /var/log/nginx/access.log main;&lt;br /&gt;
          error_log /var/log/nginx/error.log;&lt;br /&gt;
        # немного тюнинга&lt;br /&gt;
     sendfile on;&lt;br /&gt;
     tcp_nopush on;&lt;br /&gt;
     server_tokens off;&lt;br /&gt;
     keepalive_timeout 65;&lt;br /&gt;
  &lt;br /&gt;
     # сжатие некоторых данных перед отправкой&lt;br /&gt;
     gzip on;&lt;br /&gt;
     gzip_static on;&lt;br /&gt;
     gzip_comp_level 5;&lt;br /&gt;
     gzip_min_length 1024;	 &lt;br /&gt;
     # ограничиваем кол-во подключений с одного IP ко всем сайтам;&lt;br /&gt;
     # что бы установить различные ограничения для каждого отдельного виртуалхоста - перенесите limit_conn perip в блок server каждого конфига;&lt;br /&gt;
       limit_zone myzone $binary_remote_addr 2m;&lt;br /&gt;
       limit_conn perip 5;&lt;br /&gt;
  	 &lt;br /&gt;
           # для Apache&lt;br /&gt;
           proxy_redirect off;&lt;br /&gt;
           proxy_set_header Host $host;&lt;br /&gt;
           proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
  &lt;br /&gt;
      # подключем директорию для файлов конфигурации виртуалхостов&lt;br /&gt;
   	    include /etc/nginx/conf.d/*.conf;  	 &lt;br /&gt;
  	    # описываем сервер по-умолчанию&lt;br /&gt;
 	    server {&lt;br /&gt;
            listen 80 default;&lt;br /&gt;
 &lt;br /&gt;
            location ~ /\.ht {&lt;br /&gt;
            deny all;&lt;br /&gt;
  	    }&lt;br /&gt;
            location / {&lt;br /&gt;
            proxy_pass http://127.0.0.1:8080;&lt;br /&gt;
  	    }  	   &lt;br /&gt;
	    error_page 404 /404.html;&lt;br /&gt;
   	       location = /404.html {&lt;br /&gt;
  	       root /usr/share/nginx/html;&lt;br /&gt;
  	    }&lt;br /&gt;
      &lt;br /&gt;
    error_page 500 502 503 504 /50x.html;&lt;br /&gt;
         location = /50x.html {&lt;br /&gt;
         root /usr/share/nginx/html;&lt;br /&gt;
         }&lt;br /&gt;
         }&lt;br /&gt;
         }&lt;br /&gt;
&lt;br /&gt;
Убираем ненужный теперь конфиг сервера по-умолчанию:&lt;br /&gt;
&lt;br /&gt;
    # mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bkp&lt;br /&gt;
&lt;br /&gt;
Проверяем синтаксис:&lt;br /&gt;
&lt;br /&gt;
    # nginx -t&lt;br /&gt;
      nginx: the configuration file /etc/nginx/nginx.conf syntax is ok&lt;br /&gt;
      nginx: configuration file /etc/nginx/nginx.conf test is successful&lt;br /&gt;
&lt;br /&gt;
Редактируем /etc/httpd/conf/httpd.conf, меняем:&lt;br /&gt;
&lt;br /&gt;
	Listen 80&lt;br /&gt;
&lt;br /&gt;
На:&lt;br /&gt;
&lt;br /&gt;
        Listen 127.0.0.1:8080&lt;br /&gt;
&lt;br /&gt;
Редактируем файл виртуалхоста /etc/httpd/conf.d/setevoy.org.ua.conf, меняем:&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;VirtualHost 77.***.***.20:80&amp;gt;&lt;br /&gt;
На:&lt;br /&gt;
       &amp;lt;VirtualHost 127.0.0.1:8080&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем конфиг:&lt;br /&gt;
&lt;br /&gt;
    # httpd -t&lt;br /&gt;
      Syntax OK&lt;br /&gt;
&lt;br /&gt;
Создаём файл конфигу виртуалхоста для NGINX — /etc/nginx/conf.d/setevoy.org.ua.conf:&lt;br /&gt;
&lt;br /&gt;
	server {	 &lt;br /&gt;
           listen 80;&lt;br /&gt;
           server_name setevoy.org.ua wwww.setevoy.org.ua;&lt;br /&gt;
   &lt;br /&gt;
            location ~ /\.ht {&lt;br /&gt;
            deny all;&lt;br /&gt;
            }&lt;br /&gt;
    &lt;br /&gt;
            location ~* \.(jpg|swf|jpeg|gif|png|css|js|ico)$ {&lt;br /&gt;
            root /var/www/vhosts/setevoy.org.ua;&lt;br /&gt;
            }&lt;br /&gt;
 &lt;br /&gt;
            location / {&lt;br /&gt;
            proxy_pass http://127.0.0.1:8080;&lt;br /&gt;
            }&lt;br /&gt;
       }&lt;br /&gt;
&lt;br /&gt;
Ещё раз проверяем:&lt;br /&gt;
&lt;br /&gt;
    # nginx -t&lt;br /&gt;
      nginx: the configuration file /etc/nginx/nginx.conf syntax is ok&lt;br /&gt;
      nginx: configuration file /etc/nginx/nginx.conf test is successful&lt;br /&gt;
&lt;br /&gt;
Останавливаем Apache:&lt;br /&gt;
&lt;br /&gt;
       # service httpd stop&lt;br /&gt;
       Stopping httpd: [ OK ]&lt;br /&gt;
&lt;br /&gt;
И запускаем NGINX:&lt;br /&gt;
&lt;br /&gt;
       # service nginx start&lt;br /&gt;
       Starting nginx: [ OK ]&lt;br /&gt;
&lt;br /&gt;
Запускаем Apache:&lt;br /&gt;
&lt;br /&gt;
       # service httpd start&lt;br /&gt;
       Starting httpd: [ OK ]&lt;br /&gt;
&lt;br /&gt;
Проверяем порты:&lt;br /&gt;
&lt;br /&gt;
      # netstat -anp | grep -E &amp;quot;nginx|httpd&amp;quot;&lt;br /&gt;
       tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 4597/httpd&lt;br /&gt;
       tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4584/nginx&lt;br /&gt;
&lt;br /&gt;
И отдельно — установим mod_rpaf, что бы в логе Apache отображались корректные IP, а не 127.0.0.1:&lt;br /&gt;
&lt;br /&gt;
     127.0.0.1 - - [06/Jul/2014:19:48:26 +0300] &amp;quot;GET / HTTP/1.0&amp;quot; 200 16781 &amp;quot;http://setevoy.org.ua/&amp;quot; &amp;quot;Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Во многих (да почти всех) мануалах говорится про репозиторий CentALT, который сейчас отдаёт 403 при любом запросе. Потому — установим вручную.&lt;br /&gt;
&lt;br /&gt;
Ставим набор утилит http-devel и компилятор gcc:&lt;br /&gt;
&lt;br /&gt;
   # yum -y install httpd-devel gcc&lt;br /&gt;
&lt;br /&gt;
Переходим в директорию src:&lt;br /&gt;
&lt;br /&gt;
   # cd /usr/local/src&lt;br /&gt;
&lt;br /&gt;
Качаем архив и устанавливаем mod_rpaf:&lt;br /&gt;
&lt;br /&gt;
   # wget http://drupion.com/sites/default/files/mod_rpaf-0.6.tar_.gz&lt;br /&gt;
   # tar zxvf mod_rpaf-0.6.tar_.gz&lt;br /&gt;
   # cd mod_rpaf-0.6&lt;br /&gt;
   # apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c&lt;br /&gt;
&lt;br /&gt;
Ждём появления:&lt;br /&gt;
&lt;br /&gt;
       Libraries have been installed in:&lt;br /&gt;
       /usr/lib64/httpd/modules&lt;br /&gt;
&lt;br /&gt;
Всё установилось.&lt;br /&gt;
&lt;br /&gt;
Создаём файл /etc/httpd/conf.d/mod_rpaf.conf с таким содержимым:&lt;br /&gt;
&lt;br /&gt;
   LoadModule rpaf_module modules/mod_rpaf-2.0.so&lt;br /&gt;
   # mod_rpaf configuration	 &lt;br /&gt;
     RPAFenable On&lt;br /&gt;
     RPAFsethostname On&lt;br /&gt;
     RPAFproxy_ips 127.0.0.1&lt;br /&gt;
     RPAFheader X-Forwarded-For&lt;br /&gt;
&lt;br /&gt;
Перезапускаем Apache:&lt;br /&gt;
&lt;br /&gt;
     # service httpd restart&lt;br /&gt;
     Stopping httpd: [ OK ]&lt;br /&gt;
     Starting httpd: [ OK ]&lt;br /&gt;
&lt;br /&gt;
И проверяем логи:&lt;br /&gt;
&lt;br /&gt;
view source&lt;br /&gt;
   37.***.***.56 - - [06/Jul/2014:19:49:10 +0300] &amp;quot;GET / HTTP/1.0&amp;quot; 200 16781 &amp;quot;http://setevoy.org.ua/wp-admin/&amp;quot; &amp;quot;Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://rtfm.co.ua/centos-ustanovka-apache-http-nginx/  оригинал RTFM]&lt;br /&gt;
&lt;br /&gt;
[[Category:Nginx]]&lt;br /&gt;
[[Category:Linux]][[Category:Apache]]&lt;/div&gt;</summary>
		<author><name>Sol</name></author>
	</entry>
</feed>