RHCE 문제 라 이브 러 리 에서 apache 인 스 턴 스 설명
9994 단어 Linux 서비스
수요
// apache
[root@server30 ~]# yum -y install httpd
// , ,
[root@server30 ~]# cd /var/www/html/
[root@server30 html]# wget http://ldap.example.com/pub/example.html
[root@server30 html]# ls
example.html
[root@server30 html]# mv example.html index.html
[root@server30 html]# ls
index.html
// , 172.16.30.0/24
[root@server30 ~]# firewall-cmd --add-rich-rule 'rule family=ipv4 source address=172.16.30.0/24 service name=http accept' --permanent
success
[root@server30 ~]# firewall-cmd --reload
success
// htppd ,
[root@server30 ~]# systemctl start httpd
[root@server30 ~]# systemctl enable httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
검증 하 다.
실례 2
수요
// mod_ssl, /etc/httpd/conf.d/ssl.conf
[root@server30 ~]# yum -y install mod_ssl
// ,
[root@server30 ~]# cd /etc/pki/tls/certs/
[root@server30 certs]# wget http://ldap.example.com/pub/server30.crt
[root@server30 certs]# wget http://ldap.example.com/pub/group30.crt
[root@server30 certs]# cd ../private/
[root@server30 private]# wget http://ldap.example.com/pub/server30.key
// , /etc/httpd/conf.d/ssl_conf,
[root@server30 ~]# vim /etc/httpd/conf.d/ssl.conf
[root@server30 ~]# cat /etc/httpd/conf.d/ssl.conf |grep SSLCert
SSLCertificateFile /etc/pki/tls/certs/server30.crt //
SSLCertificateKeyFile /etc/pki/tls/private/server30.key //
[root@server30 ~]# cat /etc/httpd/conf.d/ssl.conf |grep SSLCA
SSLCACertificateFile /etc/pki/tls/certs/group30.crt //
// , https
[root@server30 ~]# firewall-cmd --add-rich-rule 'rule family=ipv4 source address=172.16.30.0/24 service name=https accept' --permanent
success
[root@server30 ~]# firewall-cmd --reload
success
// ,
[root@server30 certs]# systemctl start firewalld
[root@server30 ~]# systemctl restart httpd
검증 하 다.
실례 3:
수요
// /var/www virtual/ DocumentRoot
[root@server30 www]# mkdir virtual
// /var/www/virtual ,
[root@server30 virtual]# wget http://ldap.example.com/pub/www.html
[root@server30 virtual]# mv www.html index.html
[root@server30 virtual]# ls
index.html
// /var/www apache, floyd, facl ,
[root@server30 www]# chown -R apache.apache /var/www
[root@server30 www]# useradd floyd
[root@server30 www]# setfacl -m u:floyd:rwx virtual/
// , ,
[root@server30 conf.d]# find / -name *vhost*
[root@server30 conf.d]# cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf .
[root@server30 conf.d]# vim httpd-vhosts.conf
[root@server30 conf.d]# tail -9 httpd-vhosts.conf
//
ServerAdmin www.example.com
DocumentRoot "/var/www/virtual"
// ,
ServerAdmin server30.example.com
DocumentRoot "/var/www/html"
// httpd
[root@server30 conf.d]# systemctl restart httpd
검증 하 다.
[root@server30 ~]# su - floyd
Last login: Thu Jan 8 01:09:13 CST 2015 on pts/1
[floyd@server30 ~]$ cd /var/www/virtual/
[floyd@server30 virtual]$ touch aa
[floyd@server30 virtual]$ ll
total 4
-rw-rw-r--. 1 floyd floyd 0 Jan 8 01:31 aa
-rw-r--r--. 1 apache apache 16 Nov 28 13:11 index.html
[floyd@server30 virtual]$
실례 4:
수요
// /var/www/html private , ,
[root@server30 html]# mkdir private
[root@server30 html]# cd private/
[root@server30 private]# wget http://ldap.example.com/pub/private.html
[root@server30 private]# mv private.html index.html
// http
[root@server30 private]# vim /etc/httpd/conf.d/httpd-vhosts.conf
ServerAdmin server30.example.com
DocumentRoot "/var/www/html"
// server30
Require ip 172.16.30.130
검증 하 다.
수요
// , /var/www , wsgi, , apache
[root@server30 www]# mkdir wsgi
[root@server30 www]# cd wsgi/
[root@server30 wsgi]# wget http://ldap.example.com/pub/webapp.wsgi
[root@server30 www]# chown -R apache.apache wsgi/
//
[root@server30 www]# vim /etc/httpd/conf.d/httpd-vhosts.conf
[root@server30 ~]# cat /etc/httpd/conf.d/httpd-vhosts.conf
//
Listen 8909
WSGIScriptAlias / "/var/www/wsgi/webapp.wsgi"
ServerAdmin alt.example.com
// mod_wsgi*
[root@server30 www]# yum -y install mod_wsgi*
httpd
[root@server30 www]# systemctl stop httpd
[root@server30 www]# systemctl start httpd
Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details.
8909 ,selinux 。
// selinux, 8909
[root@server30 ~]# semanage port -a -t http_port_t -p tcp 8909
[root@server30 ~]# ss -antl |grep 8909
LISTEN 0 128 :::8909 :::*
//
[root@server30 ~]# firewall-cmd --add-rich-rule 'rule family=ipv4 source address=172.16.30.0/24 port port=8909 protocol=tcp accept' --permanent
success
[root@server30 ~]# firewall-cmd --reload
success
// httpd ,
[root@server30 ~]# systemctl start httpd
[root@server30 ~]# systemctl enable httpd
검증 하 다.
[root@server30 ~]# ping alt.example.com
PING alt.example.com (172.16.30.130) 56(84) bytes of data.
64 bytes from server30.example.com (172.16.30.130): icmp_seq=1 ttl=64 time=0.074 ms
64 bytes from www.example.com (172.16.30.130): icmp_seq=2 ttl=64 time=0.038 ms
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rsync + inotify 실시 간 데이터 동기 화Rsync (remote sync) 원 격 동기 화 도 구 는 Rsync 를 통 해 원 격 서버 데이터 에 대한 증분 백업 동기 화 를 실현 할 수 있 으 나 Rsync 자체 에 도 병목 이 있어 데 이 터 를 동기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.