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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.