nginx 가상 호스트 설정 (2) - ttlsa 튜 토리 얼 시리즈 nginx

하면, 만약, 만약...
nginx 는 여러 개의 가상 호스트, 즉 우리 가 일반적으로 말 하 는 도 메 인 이름 을 설정 합 니 다. 다음은 두 개의 도 메 인 이름 a. ttlsa. com, b. ttlsa. com 을 설정 합 니 다.nginx 를 설치 하지 않 는 다 면 첫 번 째 절 내용 을 보 세 요: ttlsa 튜 토리 얼 시리즈 nginx – nginx 설치 (1)
준비 사이트 우리 사 이 트 는 / data / site 아래 에 통일 적 으로 놓 습 니 다. 모든 사이트 루트 디 렉 터 리 이름 은 도 메 인 이름과 같 습 니 다. 구체 적 으로 다음 과 같 습 니 다.새 a. ttlsa. com 의 사이트 루트 디 렉 터 리
# mkdir -p /data/site/a.ttlsa.com
  • 새로 만 든 a 역 의 첫 페이지 index. html
  • # cat /data/site/a.ttlsa.com/index.html
    this is a.ttlsa.com!
  • 새 b. ttlsa. com 사이트 루트 디 렉 터 리
  • # mkdir -p /data/site/b.ttlsa.com
  • 새로 만 든 b 사이트 의 첫 페이지 index. html, 내용 은 b. ttlsa. com 입 니 다!
  • # cat /data/site/b.ttlsa.com/index.html
    this is b.ttlsa.com!
  • 새 로그 파일 디 렉 터 리
  • # mkdir -p /data/logs/nginx
    로 그 를 / data / logs 에 저장 합 니 다. 여 기 는 nginx 로 그 를 저장 하기 때문에 nginx 로 그 는 현재 nginx 디 렉 터 리 에 유 지 됩 니 다. 로 그 를 통일 적 으로 저장 하 는 것 이 상대 적 으로 규범 적 입 니 다. (익숙 하지 않 으 면 자신의 방식 으로 할 수 있 습 니 다)
    nginx 가상 호스트 설정
  • nginx 메 인 프로필 nginx. conf
  • 추가
    nginx 로그 형식 을 설정 하고 nginx. conf 에서 다음 내용 을 찾 고 \ # 주석 표 지 를 제거 합 니 다.
    #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    # '$status $body_bytes_sent "$http_referer" '
    # '"$http_user_agent" "$http_x_forwarded_for"';
  • nginx 메 인 프로필 설정
  • # vim /usr/local/nginx-1.5.1/conf/nginx.conf
    server{
    server_name a.ttlsa.com;
    listen 80;
    root /data/site/a.ttlsa.com;
    
    access_log /data/logs/nginx/a.ttlsa.com-access.log main;
    location /
    {
    
    }
    }
    
    server{
    server_name b.ttlsa.com;
    listen 80;
    root /data/site/b.ttlsa.com;
    
    access_log /data/logs/nginx/b.ttlsa.com-access.log main;
    location /
    {
    
    }
    }
  • 설정 설명
  • server {}: 가상 호스트 를 설정 하려 면 이 단락 이 있어 야 합 니 다.server_name: 가상 호스트 의 도 메 인 이름, 여러 도 메 인 이름 을 쓸 수 있 습 니 다. 별명 과 유사 합 니 다. 예 를 들 어 server 로 설정 할 수 있 습 니 다.name b. ttlsa. com c. ttlsa. com d. ttlsa. com, 이렇게 되면 모든 도 메 인 이름 을 방문 합 니 다. 내용 은 같은 listen 80 입 니 다. 감청 ip 과 포트 입 니 다. 여 기 는 포트 만 있 습 니 다. 현재 서버 의 모든 ip 의 80 포트 를 표시 합 니 다. 127.0.0.1 의 80 만 감청 하려 면 다음 과 같 습 니 다. listen 127.0.0.1: 80 root / data / site / b. ttlsa. com: 사이트 루트 디 렉 터 리,당신 사이트 파일 이 저 장 된 곳.주: 사이트 디 렉 터 리 와 도 메 인 이름 은 가능 한 한 똑 같이 좋 은 습관 을 기 르 세 요 accesslog / data / logs / nginx / b. ttlsa. com - access. log main: 로그 location / {} 기본 uri, 위치 구체 적 인 내용 에 대한 추가 설명 입 니 다. 주목 하 세 요.
    사이트 nginx - t 를 다시 시작 하고 엽 니 다. nginx 설정 이 ok 인지 확인 하 십시오. 명령 은 다음 과 같 습 니 다.
    # /usr/local/nginx-1.5.1/sbin/nginx -t
    nginx: the configuration file /usr/local/nginx-1.5.1/conf/nginx.conf syntax is ok
    nginx: configuration file /usr/local/nginx-1.5.1/conf/nginx.conf test is successful
    상기 두 줄 의 ok 과 successful 을 보면 설정 문 제 를 표시 합 니 다. 그 다음 에 nginx 를 시작 합 니 다. nginx 를 시작 합 니 다.
    # /usr/local/nginx-1.5.1/sbin/nginx
    a. ttlsa. com, b. ttlsa. com 을 방문 하 십시오.
    192.168.1.201 a.ttlsa.com
    192.168.1.201 b.ttlsa.com
    이상 은 windows 바 인 딩 hosts 방식 이 고 다음 과 같은 Liux 방식 입 니 다.
    echo "192.168.1.201 a.ttlsa.com
    192.168.1.201 b.ttlsa.com" >> /etc/hosts
    브 라 우 저 를 사용 하여 이 두 사이트 에 접근 합 니 다.내 쪽 은 curl 로 방문 합 니 다.
    [root@ns conf]# curl http://a.ttlsa.com
    this is a.ttlsa.com! //a    
    [root@ns conf]# curl http://b.ttlsa.com
    this is b.ttlsa.com! //b    

    기타 명령
  • nginx 닫 기
  • /usr/local/nginx-1.5.1/sbin/nginx -s stop
  • nginx 재 부팅
  • /usr/local/nginx-1.5.1/sbin/nginx -s reload //      reload,            
    전재 출처 를 밝 혀 주 십시오.http://www.ttlsa.com/html/1571.html

    좋은 웹페이지 즐겨찾기