사용자 하위 도메인을 설정하여 특정 폴더의 콘텐츠 (www.example.com/username
)를 username.example.com
(github 페이지와 동일)에서 제공하려고합니다.Nginx 사용자 하위 도메인, 내가 proxy_pass해야합니까?
Nginx 재 작성을 살펴 봤지만 브라우저에서 리디렉션하지 않으려 고합니다. 도메인을 username.example.com으로 지정하고 싶습니다. 어쨌든 this question에 대한 의견은 호스트를 다시 쓸 수없고 프록시 만 다시 쓸 수 있다고 말합니다. proxy_pass
을 설정하려고했지만 모든 설명서와 예제에서 다른 호스트 나 포트의 서비스에 프록시를 사용하는 것으로 나타났습니다.하지만 제 경우에는 동일한 호스트의 다른 위치로 프록시를 지정하고 포트.
이 문제를 해결할 수있는 적절한 방법입니까? 그렇다면 올바른 Nginx 구성 구문은 무엇입니까?
server {
location/{
# simple version
if ($host ~ "user1.example.com") {
proxy_pass http://example.com/user1;
}
# generic version
if ($host ~ ^(.+)\.example\.com$) {
proxy_pass http://example.com/$1;
}
}
}
그러나 나는, 그래도 난 결과의 확실하지 않다 때문에 프록시 URL에 "/ USER1"일부의 예상대로 작동합니다 의심이 같은