Nginx 다 중 도 메 인 이름, 다 중 포트, 다 중 IP 기반 가상 호스트 설정

가상 호스트 의 일반적인 방식 설정
다 중 도 메 인 이름 기반 가상 호스트 설정
1. nginx 설정 파일 을 편집 하고 vhost 가상 호스트 설정 경 로 를 추가 합 니 다.
vim /etc/nginx/nginx.conf
sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    include        vhost/*.conf;                    //     
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

2. vhost 디 렉 터 리 를 만 들 고 nginx 설정 파일 과 같은 등급 입 니 다.
mkdir -p /etc/nginx/vhost                           //   nginx.conf     

3. 가상 호스트 설정 파일 만 들 기
vim /etc/nginx/vhost/www.aaa.conf                   //          
server {
       server_name www.aaa;
       root /usr/local/nginx/html/aaa;
       location / {
               index index.html;
               }
       }
vim /etc/nginx/vhost/www.bbb.conf
server {
       server_name www.bbb;
       root /usr/local/nginx/html/bbb;
       location / {
               index index.html;
               }
       }

4. 가상 호스트 테스트 디 렉 터 리 및 테스트 페이지 만 들 기
#            
mkdir /usr/local/nginx/html/{aaa,bbb}
#       
echo "this is aaa test" > /usr/local/nginx/html/aaa/index.html
echo "this is bbb test" > /usr/local/nginx/html/bbb/index.html
#         
echo 192.168.140.143 www.aaa www.bbb >> /etc/hosts

5. nginx 서비스 재 개, curl 테스트
systemctl restart nginx
# curl www.aaa
this is aaa test
# curl www.bbb
this is bbb test

2. 다 중 포트 기반 가상 호스트 설정
여 기 는 편 의 를 위해 프로필 을 직접 추가 합 니 다.
1. 가상 호스트 설정 파일 ddk. conf 만 들 기
# vim /etc/nginx/vhost/ddk.conf
server {
      listen    81;
      server_name  localhost;
      location / {
          root   /usr/local/nginx/html/bb1;
          index index.html;
      }
}
server {
      listen    82;
      server_name  localhost;
      location / {
          root   /usr/local/nginx/html/bb2;
          index index.html;
      }
}
server {
      listen    83;
      server_name  localhost;
      location / {
          root   /usr/local/nginx/html/bb3;
          index index.html;
      }
}

2. 테스트 디 렉 터 리 및 페이지 만 들 기
mkdir -p /usr/local/nginx/html/{bb1,bb2,bb3}
echo "this is ddk.test1" >  /usr/local/nginx/html/bb1/index.html
echo "this is ddk.test2" >  /usr/local/nginx/html/bb2/index.html
echo "this is ddk.test3" >  /usr/local/nginx/html/bb3/index.html

3. nginx 서비스 재 개, curl 테스트
# curl 192.168.140.143:81
this is ddk.test1
# curl 192.168.140.143:82
this is ddk.test2
# curl 192.168.140.143:83
this is ddk.test3

3. 다 중 IP 기반 가상 호스트 설정
다 중 네트워크 카드 를 추가 하거나 가상 컴퓨터 를 추가 하여 네트워크 어댑터 를 추가 하 는 것 이 전제 입 니 다.여 기 는 가상 컴퓨터 로 시연 합 니 다.
1. 가상 컴퓨터 에 네트워크 어댑터 를 추가 하 는 것 은 바로 네트워크 카드 를 몇 개 추가 하 는 것 이다.
       ------》    -----》       ------》   -------》       
#     ,    ,  ip
systemctl restart network
# ip a | grep '/24' | awk '{print $2}' | awk -F '/' '{print $1}'
192.168.140.143
192.168.140.145
192.168.140.146

2. 가상 호스트 설정 파일 dip. conf 만 들 기
server {
      listen    192.168.140.143:80;
      server_name  localhost;
      location / {
          root   /usr/local/nginx/html/bb1;
          index index.html;
      }
}
server {
      listen    192.168.140.145:80;
      server_name  localhost;
      location / {
          root   /usr/local/nginx/html/bb2;
          index index.html;
      }
}
server {
      listen    192.168.140.146:80;
      server_name  localhost;
      location / {
          root   /usr/local/nginx/html/bb3;
          index index.html;
      }
}

3. 테스트 디 렉 터 리 및 페이지 생 성
#            
mkdir /usr/local/nginx/html/{bb1,bb2,bb3}
#       
echo "this is a 192.168.140.143" > bb1/index.html
echo "this is a 192.168.140.145" > bb2/index.html
echo "this is a 192.168.140.146" > bb3/index.html

4. nginx 서비스 재 개, curl 테스트
systemctl restart nginx
# curl 192.168.140.143
this is a 192.168.140.143
# curl 192.168.140.145
this is a 192.168.140.145
# curl 192.168.140.146
this is a 192.168.140.146

좋은 웹페이지 즐겨찾기