[Nginx] 포트 기반 가상 호스트 설정

2802 단어 nginx
이 블 로 그 는 이전 블 로 그 를 바탕 으로 한다.https://blog.csdn.net/weixin_42956047/article/details/90055449
환경: vm + centos 7
포트 기반 가상 호스트
포트 기반 가상 호스트 환경 은 많 지 않 습 니 다. 호스트 가 감청 하 는 포트 만 수정 하면 됩 니 다. 도 메 인 이름 은 같 을 수 있 습 니 다.포트 기반 가상 호스트 는 포트 번 호 를 구분 하여 서로 다른 호스트 를 구분 합 니 다. 도 메 인 이름 이 같 기 때문에 포트 만 다 르 면 서로 다른 가상 호스트 입 니 다.
1 프로필 편집
  • 시스템 설정 디 렉 터 리 에서 Nginx 설정 파일 을 찾 았 습 니 다. 파일 에 세 개의 server 를 추가 합 니 다.
  • [root@localhost sbin]# cd /usr/local/nginx/conf
    [root@localhost sbin]# vim nginx.conf
    
                 :
    worker_processes  1;
    events {
        worker_connections  1024;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        server {
            listen       80;
            server_name  www.abc.com;
            location / {
                root   html/www;
                index  index.html index.htm;
            }
        }
       
        server {
            listen       81;
            server_name  www.abc.com;
            location / { 
                root   html/bbs;
                index  index.html index.htm;
            }   
        }   
    
        server {
            listen       82;
            server_name  www.abc.com;
            location / { 
                root   html/blog;
                index  index.html index.htm;
            }   
        }   
    }
    

    2 가상 호스트 사이트 에 대응 하 는 디 렉 터 리 와 파일 만 들 기
    [root@localhost conf]# cd /usr/local/nginx/html/
    [root@localhost conf]# for n in 80 81 82
    > do
    > mkdir ${n}
    > echo "http://www.abc.com:${n}" > ${n}/index.html
    > done
    

    3. 편집 / etc / hosts 파일, 도 메 인 이름 분석
    echo "127.0.0.1 www.abc.com" >> /etc/hosts
    

    4 Nginx 설정 다시 불 러 오기
    Nginx 를 시작 합 니 다. Nginx 가 시작 되면 Nginx 를 부 드 럽 게 다시 시작 합 니 다.
    [root@localhost conf]# /usr/local/nginx/sbin/nginx -t
    [root@localhost conf]# /usr/local/nginx/sbin/nginx -s reload
    

    5 액세스 테스트
    [root@localhost conf]# curl http://www.abc.com:80
    http://www.abc.com:80
    [root@localhost conf]# curl http://www.abc.com:81
    http://www.abc.com:81
    [root@localhost conf]# curl http://www.abc.com:82
    http://www.abc.com:82
    

    IP 기반 가상 호스트
    IP 기반 가상 호스트 는 생산 환경 에서 자주 사용 되 지 않 습 니 다. 도 메 인 이름 기반 가상 호스트 의 도 메 인 이름 을 IP 로 수정 하면 됩 니 다. 전 제 는 서버 에 여러 개의 IP 주소 가 있다 는 것 입 니 다.서로 다른 IP 가 서로 다른 서비스 에 대응 해 야 한다 면 사이트 전단 의 부하 이퀄 라이저 에 설정 할 수 있 습 니 다.
    가상 호스트 별명 설정
    가상 호스트 별명 은 가상 호스트 에 주 도 메 인 이름 을 제외 한 하나 이상 의 도 메 인 이름 을 설정 하면 사용자 가 방문 한 여러 도 메 인 이름 이 같은 가상 호스트 사이트 에 대응 하 는 기능 을 실현 할 수 있 습 니 다.
    [root@localhost conf]# cat vhosts/www.abc.com.conf 
    server {
        listen       80;
        server_name  www.abc.com   abc.com;   #     abc.com    
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }
    

    좋은 웹페이지 즐겨찾기