1. httpd 패키지 설치
server# yum install httpd
2. 디렉토리 생성
server# mkdir -p /srv/{default,www11,example.com}/www
3. index.html 파일 생성
server# echo 'Coming Soon!' > /srv/default/www/index.html
server# echo 'www11' > /srv/www11.example.com/www/index.html
server# ls /srv
default www11.example.com
4. SELinux 정책
server# restorecon -Rv /srv/
restorecon reset /srv/default/www context unconfined_u:object_r:var_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
restorecon reset /srv/www11.example.com/www context unconfined_u:object_r:var_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
5. _default_ VirtualHost에서 모든 것이 만족하지 않는 경우 사용됨.
server# vi /etc/httpd/conf.d/00-default-vhost.conf
<VirtualHost _default_:80>
DocumentRoot /srv/default/www
CustomLog "logs/default-vhost.log" combined
</VirtualHost>
<Directory /srv/default/www>
Require all granted
</Directory>
6. www11이나 www11.example.com으로 접속 했을 경우 사용됨.
server# vi /etc/httpd/conf.d/01-www11.example.com-vhost.conf
<VirtualHost *:80>
ServerName www11.example.com
ServerAlias www11
DocumentRoot /srv/www11.example.com/www
CustomLog "logs/www11.example.com.log" combined
</VirtualHost>
<Directory /srv/www11.example.com/www>
Require all granted
</Directory>
7. 설정 확인
server# httpd -t
Syntax OK
8. HTTPD 서비스 시작 및 부팅 활성화
server# systemctl start httpd.service
server# systemctl enable httpd.service
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
9. 방화벽 설정
server# firewall-cmd --permanent --add-service=http
server# firewall-cmd --reload
10. 클라이언트에서 접속 확인
desktop# curl http://www11.example.com
www11
desktop# curl http://www11
www11
desktop# curl http://server11.example.com
Coming Soon!
desktop# curl http://172.25.11.11
Coming Soon!
'Linux > CentOS' 카테고리의 다른 글
[CentOS7] Apache (0) | 2015.03.18 |
---|---|
[CentOS7] Apache TLS (0) | 2015.03.18 |
[CentOS7] MariaDB - 4 (0) | 2015.03.18 |
[CentOS7] MariaDB - 3 (0) | 2015.03.18 |
[CentOS7] MariaDB - 2 (0) | 2015.03.18 |
최근댓글