Nginx 호스트 도 메 인 이름 기반 가상 호스트

3789 단어 Nginx
1. Nginx 프로필 복사
[root@localhost ~]# cd /etc/nginx/conf.d/    #Nginx       
[root@localhost conf.d]# cp default.conf default1.conf
#Ngin          /etc/nginx/   nginx.conf   

2. 설정 파일 default. conf 수정
[root@localhost conf.d]# vim default.conf
server {
    listen       80;    #       ,     “IP:   ”,Nginx    80              
    server_name  www.host.com;   #     ,     

    #charset koi8-r;          
    #access_log  /var/log/nginx/host.access.log  main;   #            ,    

    location / {
        root   /opt/app/code;        # root     ,     /opt/app/code
        index  index.html index.htm;  #          html    htm  
    }

3. 프로필 수정 default1. conf
[root@localhost conf.d]# vim default1.conf
server {
    listen       80;
    server_name  www.vincen.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /opt/app/code1;
        index  index.html index.htm;
    }

4. 해당 경로 에서 해당 하 는 접근 파일 만 들 기
[root@localhost conf.d]# cd /opt/app/code
[root@localhost code]# vim host.html 
                           #HTML     

           #         utf-8
        host      #       

www.host.com


 
[root@localhost conf.d]# cd /opt/app/code1
[root@localhost code]# vim vincen.html 


        
        vincen

www.vincen.com


5. NGINX 설정 문법 검사
[root@localhost code]# nginx -tc /etc/nginx/nginx.conf 
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

 6. Nginx 서비스 다시 불 러 오기
[root@localhost code]# nginx -s reload -c /etc/nginx/nginx.conf

7. DNS 서비스 설치
[root@localhost conf.d]# cd /root/
[root@localhost ~]# yum -y install bind

8. DNS 설정 파일 수정
[root@localhost ~]# vim /etc/named.conf
options {
        directory       "/var/named";
};

zone "host.com" IN {
        type master;
        file "host.com.zone";
};

zone "vincen.com" IN {
        type master;
        file "vincen.com.zone";
};


9. 주소 라 이브 러 리 파일 수정
  host. com. zone 을 만 들 고 설정 정 보 를 수정 하여 도 메 인 이름 을 이 컴퓨터 에 분석 합 니 다.
[root@localhost ~]# vim /var/named/host.com.zone
$TTL 1D
host.com.	IN SOA	host.com. rname.invalid. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
host.com.	IN	NS	dns.host.com.
dns.host.com.	IN	A	172.25.0.1
www.host.com.	IN	A	172.25.0.1

   vincen. com. zone 을 만 들 고 설정 정 보 를 수정 하여 도 메 인 이름 을 이 컴퓨터 에 분석 합 니 다.
[root@localhost ~]# vim /var/named/vincen.com.zone
$TTL 1D
vincen.com.	IN SOA	vincen.com. rname.invalid. (
					0	; serial
					1D	; refresh
					1H	; retry
					1W	; expire
					3H )	; minimum
vincen.com.	IN	NS	dns.vincen.com.
dns.vincen.com.	IN	A	172.25.0.1
www.vincen.com.	IN	A	172.25.0.1

10. DNS 서비스 시작
[root@localhost named]# systemctl start named

11. 리 눅 스에 서 도 메 인 네 임 을 가상 컴퓨터 IP 로 분석 합 니 다. (물리 적 컴퓨터 의 네트워크 연결 을 끊 습 니 다)
분석 www. host. com
[root@localhost named]# nslookup www.host.com
Server:		127.0.0.1
Address:	127.0.0.1#53

Name:	www.host.com
Address: 172.25.0.1

해석 www. vincen. com 
[root@localhost named]# nslookup www.vincen.com
Server:		127.0.0.1
Address:	127.0.0.1#53

Name:	www.vincen.com
Address: 172.25.0.1

12. 물리 기 네트워크 어댑터 를 설정 하고 물리 기 를 리 눅 스 의 네트워크 카드 에 연결 하 는 DNS 는 리 눅 스 를 가리킨다.
13. 브 라 우 저 방문

좋은 웹페이지 즐겨찾기