Vhost — различия между версиями
Материал из pNp Wiki
Andy (обсуждение | вклад) (Новая страница: «== Конфигурирование Apache. Виртуальные хосты == ==== Предварительные требования ==== * Виртуаль…») |
Andy (обсуждение | вклад) (→Конфигурирование виртуального хоста) |
||
Строка 41: | Строка 41: | ||
[root@vm-01 logs]# ls -Z / | grep cont | [root@vm-01 logs]# ls -Z / | grep cont | ||
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 content | drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 content | ||
+ | [root@vm-01 logs]# | ||
+ | </syntaxhighlight> | ||
+ | Создадим файл <code>index.html</code>: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | [root@vm-01 logs]# printf "Hello world.\n$(date)" > /content/index.html | ||
+ | [root@vm-01 logs]# restorecon -vR /content/ | ||
[root@vm-01 logs]# | [root@vm-01 logs]# | ||
</syntaxhighlight> | </syntaxhighlight> |
Версия 13:44, 23 января 2018
Конфигурирование Apache. Виртуальные хосты
Предварительные требования
- Виртуальная машина с двумя сетевыми интерфейсами
- Установленные пакеты:
bash-completion
,policycoreutils
,policycoreutils-python
,policycoreutils-devel
,setroubleshoot-server
,httpd
,elinks
,curl
Конфигурирование виртуального хоста
Включим поддержку обычного виртуального хоста vm-01.example.com
. Для хранения наших примеров будем использовать директорию
/content
. Скопируем пример из документации в качестве "рыбы" для нашего будущего виртуального хоста, затем создадим директорию и присвоем ей контекст SELinux
:
[root@vm-01 logs]# rpm -qd httpd
/usr/share/doc/httpd-2.4.6/ABOUT_APACHE
/usr/share/doc/httpd-2.4.6/CHANGES
/usr/share/doc/httpd-2.4.6/LICENSE
/usr/share/doc/httpd-2.4.6/NOTICE
/usr/share/doc/httpd-2.4.6/README
/usr/share/doc/httpd-2.4.6/VERSIONING
/usr/share/doc/httpd-2.4.6/httpd-dav.conf
/usr/share/doc/httpd-2.4.6/httpd-default.conf
/usr/share/doc/httpd-2.4.6/httpd-info.conf
/usr/share/doc/httpd-2.4.6/httpd-languages.conf
/usr/share/doc/httpd-2.4.6/httpd-manual.conf
/usr/share/doc/httpd-2.4.6/httpd-mpm.conf
/usr/share/doc/httpd-2.4.6/httpd-multilang-errordoc.conf
/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
/usr/share/doc/httpd-2.4.6/proxy-html.conf
/usr/share/man/man8/apachectl.8.gz
/usr/share/man/man8/fcgistarter.8.gz
/usr/share/man/man8/htcacheclean.8.gz
/usr/share/man/man8/httpd.8.gz
/usr/share/man/man8/rotatelogs.8.gz
/usr/share/man/man8/suexec.8.gz
[root@vm-01 logs]# cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/vm-01.conf
[root@vm-01 logs]# ls -Z /var/www/
drwxr-xr-x. root root system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 html
[root@vm-01 logs]# mkdir /content
[root@vm-01 logs]# semanage fcontext -at httpd_sys_content_t "/content(/.*)?"
[root@vm-01 logs]# restorecon -vR /content/
restorecon reset /content context unconfined_u:object_r:default_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
[root@vm-01 logs]# ls -Z / | grep cont
drwxr-xr-x. root root unconfined_u:object_r:httpd_sys_content_t:s0 content
[root@vm-01 logs]#
Создадим файл index.html
:
[root@vm-01 logs]# printf "Hello world.\n$(date)" > /content/index.html
[root@vm-01 logs]# restorecon -vR /content/
[root@vm-01 logs]#