http 경로 별명, 가상 호스트, 사용자 인증
19031 단어 가상 호스트사용자 인증http 경로 별명
1、
httpd
경로 별명
Alias
/ etc / httpd / conf / 디 렉 터 리 에 httpd. conf 파일 에 존재 합 니 다.
문법
Alias /URL "local_path"
긴 경 로 를 간단 한 경로 로 표시 한 다 는 뜻 입 니 다.
그림 에서 보 듯 이
/ icons / 맵 의 경 로 는?
“/var/www/icons/”
예:
- [root@Cyz ~]# mkdir -pv /bbs/forum //
- mkdir: created directory `/bbs'
- mkdir: created directory `/bbs/forum'
- [root@Cyz ~]# cd /bbs/forum/
- [root@Cyz forum]# vim index.html // ,
- //Lujing Bieming –
- [root@Cyz forum]# vim /etc/httpd/conf/httpd.conf // ,
- // Alias /luntan "/bbs/forum"
- // ,/luntan
- // “//bbs/forum” ,
- [root@Cyz forum]# service httpd restart //
- Stopping httpd: [ OK ]
- Starting httpd: [ OK ]
- [root@Cyz forum]#
그리고 브 라 우 저 입력 을 엽 니 다.
172.16.111.1 / luntan 내용 보기,
2
가상 호스트
우선, 가상 호스트 의 종 류 를 나 눕 니 다.
가상 호스트:
IP 기반 가상 호스트;
포트 기반 가상 호스트;
도 메 인 이름 기반 가상 호스트;
가상 호스트 의 정의 형식 은 다음 과 같 습 니 다.
- <VirtualHost HOST>
-
- </VirtualHost>
① 전제: 중심 호스트, 주석 중심 호스트 를 먼저 취소 해 야 한다.
DocumentRoot 면 됩 니 다.가상 호스트 와 중심 호스트 를 동시에 사용 할 수 없 기 때 문 입 니 다. /
etc/httpd/conf/httpd.comf
② 가상 호스트 만 들 기:
방법
/etc/httpd/
conf / httpd. com 에서 정의
VirtualHost
conf. d 디 렉 터 리 에서 만 들 기
conf. d 에서 만 들 기
- [root@Cyz conf.d]# vim virtual.conf
-
- // IP
- <VirtualHost 172.16.111.1:80> //:80 web 80
- ServerName hell.magedu.com
- DocumentRoot "/www/magedu.com"
- </VirtualHost>
-
- <VirtualHost 172.16.111.2:80>
- ServerName www.a.org
- DocumentRoot "/www/a.org"
- </VirtualHost>
- :wq //
그리고 우리 의 파일 디 렉 터 리 가 아직 만 들 어 지지 않 았 기 때문에, 여기 서 우 리 는 이 디 렉 터 리 파일 들 을 만 들 러 갑 니 다.
- [root@Cyz ~]# mkdir -pv /www/{magedu.com,a.org}
- mkdir: created directory `/www'
- mkdir: created directory `/www/magedu.com'
- mkdir: created directory `/www/a.org'
- // , index.html
- [root@Cyz ~]# cd /www/magedu.com/
- [root@Cyz magedu.com]# vim index.html
- //index.html , 。
- [root@Cyz magedu.com]# cd /www/a.org/
- [root@Cyz a.org]# vim index.html //
-
- [root@Cyz a.org]# service httpd restart //
- Stopping httpd: [ OK ]
- Starting httpd: [ OK ]
-
- // 。 172.16.111.2 , :
- [root@Cyz a.org]# ip addr add 172.16.111.2/16 dev eth0 //
- [root@Cyz a.org]# ip addr show //
- 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
- link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
- inet 127.0.0.1/8 scope host lo
- 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
- link/ether 00:0c:29:15:c3:cf brd ff:ff:ff:ff:ff:ff
- inet 172.16.111.1/16 brd 172.16.255.255 scope global eth0
- inet 172.16.111.2/16 scope global secondary eth0 //
여기 서 우 리 는 IP 기반 가상 호스트 를 만 들 었 습 니 다. 이때 우 리 는 ie 브 라 우 저 를 열 어 봅 니 다.
그리고 우리 가 만 들 겠 습 니 다.
서로 다른 포트 기반 가상 호스트:
저희 가 계속 편집 을 해 보도 록 하 겠 습 니 다.
- [root@Cyz conf.d]# vim virtual.conf
- //
- <VirtualHost 172.16.111.1:8080>
- ServerName www.b.net
- DocumentRoot "/www/b.net"
- </VirtualHost>
- :wq
- // b.net index.html( )
- [root@Cyz www]# mkdir b.net
- [root@Cyz www]# cd b.net
- [root@Cyz b.net]# vim index.html //
- // conf/httpd.conf 8080
- [root@Cyz b.net]# vim /etc/httpd/conf/httpd.conf
- // Listen 80
- Listen 8080
-
- [root@Cyz b.net]# service httpd restart //
그리고 계속 방문 하 겠 습 니 다.
그리고 우리 가 만 들 겠 습 니 다.
도 메 인 이름 기반 가상 호스트:
우선 사용 해 야 합 니 다.
NameVirtualHost 는 어느 주소 에서 어느 포트 를 감청 할 지 설정 합 니 다.
- // httpd.conf , conf.d , conf.d
- [root@Cyz ~]# vim /etc/httpd/conf.d/virtual.conf
- //
- NameVirtualHost 172.16.111.2:80 // 111.2:80
- //
- <VirtualHost 172.16.111.2:80>
- ServerName www.d.gov
- DocumentRoot "/www/d.gov"
- </VirtualHost>
- :wq
- //
- [root@Cyz www]# mkdir d.gov
- [root@Cyz www]# cd d.gov
- [root@Cyz d.gov]# vim index.html //
-
- [root@Cyz b.net]# service httpd restart //
- // : , , hosts , DNS 2 。 hosts :
- // hosts
- 172.16.111.2 www.a.org
- 172.16.111.2 www.d.gov
호스트 파일 경로:
그리고 저희 가 테스트 방문 을 해 보도 록 하 겠 습 니 다.
여기까지 가상 호스트 생 성 을 마 쳤 습 니 다.
③ 서로 다른 사이트 에 로 그 를 추가 합 니 다.
하면, 만약, 만약...
conf. d 하의
virtual. conf 에서 로그 의 저장 위 치 를 정의 합 니 다.그럼 다 존재 합 니 다.
/ var / log / httpd 에서 더 잘 관리 하려 면 로 그 를 분류 하면 됩 니 다.
virtual. conf 에서 정의:
- NameVirtualHost 172.16.111.2:80
- <VirtualHost 172.16.111.1:80>
- ServerName hell.magedu.com
- DocumentRoot "/www/magedu.com"
- CustomLog /var/log/httpd/magedu.com/access_log combined //
- //combined ,
- </VirtualHost>
-
- <VirtualHost 172.16.111.2:80>
- ServerName www.a.org
- DocumentRoot "/www/a.org"
- CustomLog /var/log/httpd/a.org/access_log combined //
- </VirtualHost>
-
- <VirtualHost 172.16.111.2:80>
- ServerName www.d.gov
- DocumentRoot "/www/d.gov"
- CustomLog /var/log/httpd/d.gov/access_log combined //
-
- </VirtualHost>
-
- <VirtualHost 172.16.111.1:8080>
- ServerName www.b.net
- DocumentRoot "/www/b.net"
- CustomLog /var/log/httpd/b.net/access_log combined //
- </VirtualHost>
- :wq
-
- // var/log
- [root@Cyz ~]# cd /var/log/httpd/
- [root@httpd ]# mkdir a.org b.net d.gov magedu.com
- [root@Cyz httpd]# service httpd restart //
-
- [root@Cyz httpd]# tree //
- .
- |-- a.org
- | `-- access_log
- |-- access_log
- |-- access_log.1
- |-- b.net
- | `-- access_log
- |-- d.gov
- | `-- access_log
- |-- error_log
- |-- error_log.1
- `-- magedu.com
- `-- access_log
-
- 4 directories, 8 files
-
- // tail
3
사용자 인증
상기 실험 과 같다.하면, 만약, 만약...
a. org 때 사용자 로그 인 을 통 해 접근 할 수 있 습 니 다.
- [root@Cyz httpd]# vim /etc/httpd/conf.d/virtual.conf
- // , 2:80
- <VirtualHost 172.16.111.2:80>
- ServerName www.a.org
- DocumentRoot "/www/a.org"
- CustomLog /var/log/httpd/a.org/access_log combined
- <Directory "/www/a.org"> ///
- Options none
- AllowOverride authconfig
- AuthType basic
- AuthName "Restrict area."
- AuthUserFile "/etc/httpd/.htpasswd"
- Require valid-user //
- </Directory>
- </VirtualHost>
- :wq
- //
- [root@Cyz ~]# htpasswd -c -m /etc/httpd/.htpasswd tom
- // -c , ,
- New password: //
- Re-type new password:
- Adding password for user tom //
-
- [root@Cyz ~]# httpd –t //
- Syntax OK
-
- [root@Cyz ~]# service httpd restart //
그리고 테스트 방문 을 하 겠 습 니 다.
사용자 이름 을 입력 하면 접근 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
hexo+azure 블로그 구축우선 Azure에 가상 호스트를 만듭니다.저는 중국에 있기 때문에 서버는 동아시아를 선택해야 합니다.시스템은 제가 선택한 Ubuntu입니다. 전에 사용했기 때문에 비교적 익숙합니다.생성할 때 OpenSSL의 일치 열...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.