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

4525 단어
Nginx (engine x 와 발음) 는 경량급 웹 서버 / 역방향 프 록 시 및 이메일 (IMAP / POP 3) 프 록 시 서버 로 BSD - like 프로 토 콜 에서 발행 된다.메모리 가 적 고 병발 능력 이 강 한 것 이 특징 이다. 사실상 nginx 의 병발 능력 은 같은 유형의 웹 서버 에서 비교적 잘 나타난다.Nginx 는 Apache httpd 와 마찬가지 로 Nginx 도 IP 기반 포트 및 도 메 인 이름 방식 으로 가상 호스트 를 설정 합 니 다.
가상 호스트
가상 호스트 는 특수 한 소프트 하드웨어 기술 을 사용 하여 실제 물리 서버 호스트 를 여러 개의 논리 저장 장치 로 나 누 었 다.모든 논리 셀 에는 물리 적 실체 가 없 지만 모든 논리 셀 은 실제 물리 호스트 처럼 네트워크 에서 작업 할 수 있 으 며 별도의 IP 주소 (또는 공 유 된 IP 주소), 독립 된 도 메 인 이름과 완전한 인터넷 서버 (WWW, FTP, E - mail 등 지원) 기능 을 갖 추고 있다.가상 호스트 의 관건 적 인 기술 은 같은 하드웨어, 같은 운영 체제 에서 도 여러 사용 자 를 위 한 서로 다른 서버 프로그램 이 실행 되 고 서로 간섭 하지 않 는 다 는 것 이다.각 사용 자 는 자신의 일부 시스템 자원 (IP 주소, 문서 저장 공간, 메모리, CPU 등) 을 가지 고 있다.각 가상 호스트 간 에 완전히 독립 되 어 외부 에서 볼 때 모든 가상 호스트 와 단독 호스트 의 표현 은 완전히 같다.그래서 이런 가상 화 된 논리 호스트 는 형상 적 으로 '가상 호스트' 라 고 불 린 다.
2. 포트 기반 가상 호스트
1、    
#    
# more /etc/issue
Red Hat Enterprise Linux Server release 6.3 (Santiago)
Kernel \r on an \m

# uname -rm
2.6.32-279.el6.x86_64 x86_64

# nginx -v
nginx version: nginx/1.8.0

#   3               index.html  
# mkdir -p /website/baseport
# mkdir -p /website/baseip
# mkdir -p /website/basedomain

# vi /website/baseport/index.html 



Base port sample


This is an based port website sample(prot:8080).

2、 nginx.conf # server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } # server { listen 8080; server_name localhost; location / { root /website/port; index index.html index.htm; } } 3、 # nginx -t # # service nginx reload # # curl http://192.168.1.120:8080 # Base port sample

This is an based port website sample(prot:8080).


3. IP 기반 가상 호스트
1、   IP
# ifconfig|grep "inet addr"
          inet addr:192.168.1.120  Bcast:192.168.1.255  Mask:255.255.255.0
          inet addr:127.0.0.1  Mask:255.0.0.0
# ifconfig eth0:0 192.168.1.220 netmask 255.255.255.0 up  #  IP eth0:0
# ifconfig|grep "inet addr"
          inet addr:192.168.1.120  Bcast:192.168.1.255  Mask:255.255.255.0
          inet addr:192.168.1.220  Bcast:192.168.1.255  Mask:255.255.255.0
          inet addr:127.0.0.1  Mask:255.0.0.0

2、  nginx.conf
#       
server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;

#                             
 server {
        listen       192.168.1.220:80;
        server_name  localhost;

        location / {
            root   /website/baseip;
            index  index.html index.htm;
        }
    }

3、      
# nginx -t                     #          Author:Leshami                     
# service nginx reload         #          Blog  :http://blog.csdn.net/leshami
# curl http://192.168.1.220    #    IP  



Base ip sample


This is an based ip website sample.


4. 도 메 인 이름 기반 가상 호스트
1、  /etc/hosts  
# echo "
192.168.1.120 bbs.ycdata.net bbs
192.168.1.120 mail.ycdata.net mail
> ">>/etc/hosts

2、  nginx.conf
#       
server {
        listen       80;
        server_name mail.ycdata.net;

        location / {
            root   html;
            index  index.html index.htm;
        }

#               
server {
        listen       80;
        server_name  bbs.ycdata.net;

        location / {
            root   /website/baseport;
            index  index.html index.htm;
        }
    }

3、  
# curl http://mail.ycdata.net



Welcome to nginx!



Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

# curl http://bbs.ycdata.net Base port sample

This is an based port website sample(prot:8080).


Leshami

좋은 웹페이지 즐겨찾기