2014-04-22 5 views
1

Nginx에 A 이름 도메인 설정이 있습니다. 또한 Digital Ocean에서 와일드 카드 DNS 설정이 있습니다.Nginx 와일드 카드 도메인

나는 어디를 가리 키도록 내 주요 도메인을 싶습니다 /usr/share/nginx/html/mission13.io

나는 것 다음 각 폴더를 가리 키도록 모든 와일드 카드 도메인 같은 :

  • /usr/share/nginx/html/sub1.mission13.io
  • /usr/share/nginx/html/sub2.mission13.io
  • /usr/share/nginx/html/sub3.mission13.io

여기에 내가 가지고있는 것이 있지만 적절한 위치를 가리 키도록하기 위해 무엇을해야할지 모르겠습니다. 그렇게하기 위해 무엇을 바꿀 수 있습니까?

server{ 
    listen 80; 
    root /usr/share/nginx/html/mission13.io; 
    index index.php index.html index.htm; 

    server_name mission13.io www.mission13.io *.mission13.io; 

    location/{ 
      try_files $uri $uri/ /index.html; 
    } 
    include /usr/share/nginx/conf/mission13.io.conf; 
    location ~ \.php$ { 
      fastcgi_pass unix:/var/run/php5-fpm.sock; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      include fastcgi_params; 
    } 
} 
+0

"Nginx에서 이름 도메인 설정"을 어떻게 설정합니까? Pls help –

답변

0

다음은 root /usr/share/nginx/html/ directory.so 내부의 호스트 이름으로 폴더를 검색합니다 _에 서버 이름을 변경하시기 바랍니다 또 다른 방법은, 디렉토리 깨끗하게 보이는

server{ 
listen 80; 
root /usr/share/nginx/html; 
index index.php index.html index.htm; 

server_name _; 

location/{ 
     try_files $uri $uri/ /index.html; 
} 
include /usr/share/nginx/conf/mission13.io.conf; 
location ~ \.php$ { 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
} 
} 
+0

내가 할 때, 그것은 잘못된 디렉토리로 간다 ... –

+0

내가 그것을 얻는 이유는 첫 번째 서버 블록과 일치하기 때문이다. 그것은 루트 디렉토리에 대해 설정되어있는 것을 찾을 수 있습니다. –

+0

루트 경로가 변경되었습니다. 확인하십시오. – Jenorish

0

나는과 같이 $ HTTP_HOST를 사용해야합니다 :

root /usr/share/nginx/html/$http_host;