Home
Записки домашнего админа
Установка веб сервера Apache на домашний сервер    
Автор:
 
Создано: 27.09.2015 13:22  
  Печать   E-mail  

Установка веб сервера Apache

yum install httpd

проверка успешность установки Apache:

rpm -qa | grep -i httpd

Зададим автоматическую загрузку при старте системы для сервера с помощью chkonfig:

chkconfig httpd on

запустим Apache:

service httpd start

Немного тюнинга для сервера , откроем файл конфигурации apache

nano /etc/httpd/conf/httpd.conf

И проверим глобальные переменные если перед ними стоит # убираем

ServerName ххх.ххх.ххх.ххх:80  #тут айпишник вашего сервака

NameVirtualHost *:80                    #это надо если у вас будет несколько доменов на одном IP (какое доменное имя в какой каталог пихать апачу)

Include virthosts/*.conf                 #тут будут лежать файлы конфигурации ваших виртуальных хостов , virthosts создать в /etc/httpd/

Ctrl+O Ctrl+X

service httpd restart

 Теперь давайте создадим каталоги вебсайта и файл конфигурации

nano /etc/httpd/virthosts/ru.webserver.conf     с таким содержимым

<VirtualHost *:80>
    ServerName webserver.ru

    DocumentRoot /var/www/virthosts/ru.webserver/html
    ServerAdmin admin@localhost>

    <Directory / >
        Allow from all
        AllowOverride All
        Options Indexes FollowSymLinks
    </Directory>

    ErrorLog /var/www/virthosts/ru.webserer/logs/error_log
    CustomLog /var/www/virthosts/ru.webserver/logs/access_log common
</VirtualHost>

Ctrl+O Ctrl+X

Создадим каталоги расположения файлов веб сайта, права на каталоги 755 Пользователь в зависимости от вашей политики (apache или ваш)

mkdir /var/www/virthosts

mkdir /var/www/virthosts/html

mkdir /var/www/virthosts/logs

Создаем тестовую страницу:
echo '<h1>It Works!</h1>' > /var/www/virthosts/html/index.html

service httpd restart

Отключите SELinux - (решите для себя будете вы его использовать, думаю надо, позже опишу, пока так)

Теперь если с другого компьютера набрать http://webserver.ru вы увидите страницу с надписью It Works

Имейте ввиду, что webserver.ru надо прописать в файле hosts в виде

ххх.ххх.ххх.ххх webserver.ru

В этом случае ваш браузер будет знать где искать webserver.ru

Если Apache используется в связке с Nginx, то надо доставить модуль mod_rpaf из репозитария atomic тогда пользователи будут каждый со своим IP

wget -q -O - http://www.atomicorp.com/installers/atomic | sh

Ставим как обычно

yum install mod_rpaf

Создаем или если есть открываем файл конфига /etc/httpd/conf.d/mod_rpaf.conf и приводим к виду

nano /etc/httpd/conf.d/mod_rpaf.conf

LoadModule rpaf_module modules/mod_rpaf.so

<IfModule mod_rpaf.c>

  RPAF_Enable       On
  RPAF_ProxyIPs     127.0.0.1 ххх.ххх.ххх.ххх                 #тут перечисляем все IP с которых будут идти запросы
  RPAF_Header       X-Forwarded-For
  RPAF_SetHostName  On
  RPAF_SetHTTPS     On
  RPAF_SetPort      On
</IfModule>

Ctrl+O Ctrl+X

Перезапустим Apache

service httpd restart

Вот так

 
Яндекс.Метрика
   
 
 
  Top