Nginx에서는 다음과 같이 URL을 리디렉션하려고 시도했습니다.
http://example.com/some/path -> http://192.168.1.24
사용자는 여전히 브라우저에서 원래 URL을 볼 수 있습니다. 사용자가 리디렉션되면에 대한 링크를 클릭한다고 /section/index.html
하면 리디렉션으로 연결되는 요청을 할 수 있습니다.
http://example.com/some/path/section/index.html -> http://192.168.1.24/section/index.html
다시 원래 URL을 유지합니다.
우리의 시도는 프록시와 다시 쓰기 규칙을 사용하는 다양한 솔루션을 포함했으며 아래는 솔루션에 가장 근접한 구성을 보여줍니다 (웹 서버의 웹 서버 구성 example.com
임). 그러나이 문제에는 여전히 두 가지 문제가 있습니다.
- 웹 서버가 수신 한 요청 URL 에 필요한 페이지가
http://192.168.1.24
포함되어 있지 않으므로 다시 쓰기가 제대로 수행되지 않습니다/some/path
. 페이지가 제공되면 링크를 가리키면
/some/path
URL에서 누락됩니다server { listen 80; server_name www.example.com; location /some/path/ { proxy_pass http://192.168.1.24; proxy_redirect http://www.example.com/some/path http://192.168.1.24; proxy_set_header Host $host; } location / { index index.html; root /var/www/example.com/htdocs; } }
웹 서버 구성 만 변경하는 솔루션을 찾고 있습니다 example.com
. 우리는 설정을 변경할 192.168.1.24
수도 있지만 (Nginx) 액세스를 프록시하는 수백 대의 다른 서버에 대해이 설정을 반복해야하기 때문에 이것을 피하고 싶습니다 example.com
.