«reverse-proxy» 태그된 질문

리버스 프록시는 클라이언트에 대해 정의 된 특정 서버 세트에서 자원을 가져 오는 프록시 서버 유형입니다. 보안상의 이유로 또는 사용 가능한 공용 IP 주소가 없기 때문에 웹 서버에 컨텐츠를 직접 노출시키지 않는 것이 유리한 경우에 사용됩니다.

3
프록시를 통해 전달 된 모든 페이지의 내용을 URL에 대해 mod_rewrite를 사용하는 것과 비슷한 방식으로 바꿀 수 있습니까?
프록시를 통해 전달 된 모든 페이지의 내용을 URL에 대해 mod_rewrite를 사용하는 것과 비슷한 방식으로 바꿀 수 있습니까? 대체 문서는 명확하지 않습니다. 절대 경로가있는 리버스 프록시 페이지가 있습니다. 사이트가 손상됩니다. 그것들은 교체해야하며 mod_rewrite와 같은 도구는 URL 요청이 아니기 때문에 선택하지 않습니다. <VirtualHost *:80> ServerName servername1 ServerAlias servername2 ErrorLog "/var/log/proxy/jpuat_prox_error_log" CustomLog "/var/log/proxy/jpuat_prox_access_log" …

5
업스트림 서버 시간 초과에서 nginx가 PUT 또는 POST 요청을 다시 시도하지 못하게하려면 어떻게해야합니까?
우리는 nginx를 사용하여 요청을 응용 프로그램에로드 밸런싱합니다. 요청 시간이 초과되면 nginx가 다른 업스트림 서버로 전환되는 것으로 나타났습니다 (양호). 그러나 이는 PUT 및 POST 요청에 대해 바람직하지 않은 결과 (데이터가 두 번 저장 됨)를 유발할 수 있습니다. 시간 초과시 GET 요청 만 다시 시도하도록 nginx를 구성 할 수 있습니까? 아니면 문제를 …

1
인코딩 된 슬래시 (/) 문자 (% 2f)를 올바르게 전달하기 위해 mod_proxy를 가져올 수 없음
리디렉션 ntung-gitblit.localhost->으로 설정된 가상 호스트가 myserver:1279있습니다. 그러나 정방향 인코딩 슬래시 ( %2f) 에서는 작동하지 않습니다 . 액세스하려는 URL은 http://ntung-gitblit.localhost/ABC%2fXYZ 이 없으면 AllowEncodedSlashes아파치가 /error/HTTP_NOT_FOUND.html.var서버 에서 액세스 를 시도 합니다. 내부 URL이 다음과 같이 설정 AllowEncodedSlashes되도록 설정 하면On http://myserver:1279/ABC/XYZ 다음 URL이 설정 AllowEncodedSlashes되도록 설정 하면NoDecode http://myserver:1279/ABC%252fXYZ 다시 말해, 이스케이프 또는 이스케이프입니다. 질문 …

3
Nginx가 HAProxy 앞에 있어야합니까, 아니면 반대입니까?
웹 사이트 인프라 아키텍처 디자인에 대한 경험이 거의 없습니다. 상황에 따라 다를 수 있음을 알고 있습니다. 웹 사이트는 다음과 같습니다 : 1) 일부 페이지 (예 : 로그인 페이지)에 대해서는 HTTPS 지원이 필요하지만 다른 페이지는 HTTP 페이지 일뿐입니다. 2) 일부로드 밸런싱이 필요하도록 여러 개의 웹 서버가 필요합니다. 3) 성능을 향상 시키려면 …

2
슬래시가 있거나없는 프록시를 뒤집는 방법
사이트를 리버스 프록시 해야하는 Apache 웹 서버가 있습니다. 그래서 example.com/test/나 example.com/test같은 다른 웹 서버에서 풀. 다음과 같이 슬래시가없는 것에 대한 역방향 프록시를 설정했습니다. ProxyPass /test http://othersite.com/test ProxyPassReverse /test http://othersite.com/test 그러나 후행 슬래시는 작동하지 않습니다. 어떤 아이디어? 나는에서 리디렉션을 시도 /test/하는 /test행운과 함께. 감사.

2
nginx가 리버스 프록시로 구성되면 Apache의 ProxyPreserveHost와 같은 다운 스트림 서버에 호스트 헤더를 다시 쓸 수 있습니까?
nginx에서 Apache의 ProxyPreserveHost http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypreservehost 옵션 과 동등한 것을 찾을 수없는 것 같습니다 . 프록시를 가상 호스트로 되 돌리는 데 필요합니다. 브라우저가 제공하는 호스트 이름을 다운 스트림 서버의 호스트 이름으로 바꾸는 것입니다. 존재합니까?

4
쿠키를 사용하여 Nginx 프록시 대상을 제어합니까?
Nginx를 대신 사용하기 위해 흥미로운 Apache mod_rewrite 설정을 사용하여 리버스 프록시를 변환하려고합니다 (외부 우려 때문에 Apache에서 Nginx로 이동하고 있으며이 부분을 제외한 모든 것이 잘 작동합니다). 내 원래 설정은 HTTP 쿠키 (일부 응용 프로그램에서 설정)를 읽고 그 값에 따라 역방향 프록시를 다른 백엔드로 보냅니다. 그것은 다음과 같이 갔다 : RewriteCond %{HTTP_COOKIE} …

2
응답 헤더 위치의 nginx proxy_pass 다시 쓰기
이 nginx 인스턴스의 목표는 GitLab 및 OpenWRT Luci가 리버스 프록시를 통해 리디렉션되도록하는 것입니다. 이미이 문제에 대응하는 것으로 보이는 기본 URL이있는 다른 여러 웹 사이트에서 작동하고 있습니다. 이 예제의 GitLab은 포트 9000의 로컬 서버에 있습니다. nginx 웹 사이트는 포트 8080에 있습니다. OpenWRT는 똑같은 문제가 있지만 / cgi-bin / luci / 예제 …

1
nginx가 프록시 전용 서브 디렉토리를 리버스하지 못하게하는 방법
Apache에서는 하나 이상의 하위 디렉토리 ( "!"포함)를 제외한 모든 것을 ProxyPass 할 수 있습니다. ProxyPass /subdir ! ProxyPass / http://localhost:9999/ Nginx는 무엇입니까? 내 첫 번째 추측은 분명히 작동하지 않습니다. location /subdir { root /var/www/site/subdir; } location / { proxy_pass http://localhost:9999/ ; }

1
하위 폴더를 사용하는 nginx proxy_pass
좋아,이 작업은 간단해야하지만 제대로 작동하지 않습니다. 내 도메인 이름 뒤에 (실제로 해당 도메인 이름의 IP 뒤에) 하위 폴더를 만들고 싶습니다. 동일한 폴더의 특정 포트로 리디렉션됩니다. 본질적으로 많은 포트를 사용하지 않아도됩니다. 여기 내 nginx 설정이 있습니다. server { listen 80; index index.html index.htm index.nginx-debian.html index.php; server_name aaa.bbb.ccc.ddd; location ^~ /app2 { …

1
프로토콜 foo를 호스트 이름으로 인식하려면 어떻게해야합니까?
이것은 호스트 이름 인식 및 프록시에 대한 정식 질문 입니다. 일부 프로토콜은 호스트 이름을 인식합니다. 즉, HTTP 서버에 연결할 때 동일한 IP 주소에 있더라도 HTTP 서비스가 아니라는 www.example.com것을 알고 있습니다. 프로토콜 foo에 대해 어떻게 할 수 있습니까?www.example.comwww.example.net (임시 메모 :이 질문은 이 메타 토론에 따라 나타납니다 .)

2
호스트 이름으로 ssh 연결을 도커 컨테이너로 전달
나는 매우 구체적인 상황에 빠졌고 이것을 할 다른 방법이 있지만, 나는 이것에 사로 잡히고 정확하게 이와 같은 일을하는 방법을 찾고 싶습니다 : 배경 격리 된 도커 컨테이너에 여러 서비스를 실행하는 서버가 있다고 가정 해보십시오. 이러한 서비스의 대부분은 http이므로 nginx 프록시를 사용하여 특정 하위 도메인을 각 서비스에 노출시킵니다. 예를 들어, 노드 …

6
중개 서버 파트 II를 통한 원격 데스크탑 용 SSH 터널
나는 이전에 질문 그들을 통해 원격 데스크톱을 실행하기 위해 중간 서버를 사용하여 2 개 SSH 터널을 구성하는 방법과 나는 그것이 작동하도록 관리. 이제 동일한 머신을 사용하여 동일한 작업을 시도하지만 반대 순서로 수행하려고합니다. 설정은 다음과 같습니다. 방화벽 뒤에 앉아있는 개인 네트워크의 Windows 7 PC. PC에 액세스 할 수있는 공개 액세스 Linux …

1
Traefik을 사용한 간단한 리버스 프록시
현재 LXD 컨테이너의 프록시로 Apache를 사용하고 있으며 다음과 같은 설정을 사용합니다. <VirtualHost *:80> ServerName example.com ProxyRequests off ProxyPass / http://10.0.0.142/ retry=0 ProxyPassReverse / http://10.0.0.142/ ProxyPreserveHost On </VirtualHost> traefik 으로 전환하고 싶습니다 . 이 구성을 시도했습니다. defaultEntryPoints = ["http"] [entryPoints] [entryPoints.http] address = ":80" [backends] [backends.backend1] [backends.backend1.servers.server1] url = "http://10.0.0.142" [frontends] …

3
리소스를로드하지 못했습니다 : net :: ERR_CONNECTION_RESET
리버스 프록시 (Apache2의 mod_jk) 뒤에서 응용 프로그램을 사용하기 시작한 후 일부 페이지가로드되지 않는 것으로 나타났습니다 (역 프록시 설정이없는 경우). Chrome 덕분에 검사 해야하는 미묘한 오류가 발생했습니다 : 리소스를로드하지 못했습니다 : net :: ERR_CONNECTION_RESET . 간단히 말해서, JavaScript 파일은 부분적으로로드 될 것입니다 (~ 12KB ~ 50KB 중로드). Apache2, mod_jk, AJP 또는 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.