문제

현재 로컬 웹 서버를 사용하여 의상을 입은 의상이 일부 응용 프로그램을 미리 볼 수 있으며 오픈 소스 라이브러리의 "야간 빌드"를 다운로드 할 수 있습니다.

문제는 ISP를 변경하고 이제 포트 80이 차단된다는 것입니다.

Altough 나는 Apache 서버에서 포트를 쉽게 변경할 수 있다는 것을 알고 있습니다. 대안이 없다면 피하고 싶습니다.

내 웹 사이트에 포트를 수행 할 제 3 자 서비스 (무료 또는 유료)를 알고 있습니까?

내가 들었던 또 다른 아이디어 중 하나는 현재 Webhost에서 Mod Rewrite를 사용하여 도메인으로 다시 작성했지만이 길을 가지 않는 것이 좋습니다. 그 외에도 실제로 작동하는 .htaccess 예제를 알고 있습니까? 나는 이것을 시도했다 :

RewriteEngine on
RewriteRule ^/(.*) http://www.example.com:8080/$1

그러나 그것은 작동하지 않는 것 같습니다.

도움이 되었습니까?

해결책

내가 원하는 것은 의상을 입은 것입니다 http://myaddress.com/hello/there?a=1&b=2그리고 그것은 번역됩니다 http://mylocalserver.com:8080/hello/there?a=1&b=2그리고 투명한 방식으로 의상으로 다시 돌아갑니다.

나는 이것이 URL을 리디렉션하려는 Apache Rewriterule이라고 생각합니다.

RewriteRule ^(.*)$ http://mylocalserver.com:8080$1 [R]

그때부터 고객은 탐색 할 것입니다 mylocalserver.com:8080 그리고 그것이 주소 표시 줄에서 볼 수있는 것입니다. 당신이 "그리고 다시 다시"의 의미는 여전히 그들이 탐색한다고 생각한다는 것입니다. myaddress.com, 당신이 말하는 것은 재 작성 프록시 서버입니다.

이를 통해 HTTP 헤더뿐만 아니라 HTML 컨텐츠에서도 모든 URL을 다시 작성해야한다는 것을 의미합니다 (예 : HTML에서 Regex 검색/교체를 수행). , 도. 나는 한때 그런 대리를 썼고, 원칙이 단순 해 보일지 모르지만 사소한 운동이 아니라고 말해 드리겠습니다.

나는 당신이 리디렉션을 일하게하고 그들이 탐색하도록 할 수 있다면 행복하게 말할 것입니다. mylocalserver.com:8080 그 시점부터.

다른 팁

"그리고 투명한 방식으로 의상을 위해 다시 돌아가십시오".... Nat에 의해 돌볼 것입니다.

요청 변환을 한 문자열에서 다른 문자열로 처리하려면 서버에 도달하기 전에 요청을 변환해야하므로 문제입니다. 일종의 URL 전달 서비스를 살펴보십시오

http://www.dnsexit.com/direct.sv?cmd=webforward

또한 공급자 서버에서 별도의 사이트를 설정하고 서버의 특정 주소/링크에 대한 요청을 전달할 수 있습니다.

도움이 되었기를 바랍니다!

포트 80이 차단되면서 클라이언트가 도메인에 새 포트를 지정하지 않는 한, 동적 서비스를 통한 라우팅은 도움이되지 않습니다.

새로운 포트 (8080)에서 포트 80으로의 로컬 라우터 "포트 포워드"트래픽을 보관하십시오. 끝에 모든 것을 동일하게 두십시오.

dyndns.org로 계정을 만들고 동적 서비스를 설정하십시오. 그런 다음 고객이하십시오 http://mydomain.com:8080

그것은 트릭을 수행해야합니다

그들이 실제 ISP가 아니기 때문에 여전히 Rolf의 제안을 살펴보십시오. .... 진지하게.

감사

ISP가 포트 80을 열 수없고 ISP를 전환 할 수없는 경우 HTACCCESS 리디렉션 지시문을 사용하십시오.

301 / http://yourserver.com:8000/

사용자는 리디렉션을 알 수 있지만 아마도 신경 쓰지 않을 것입니다.

글쎄, 나는 답을 높이 평가했지만 최종 결과에 만족하지 못했습니다. 나는 ISP 변경이 의상을 투명 해지기를 원했고 나는 그것을 작동시킬 수 있다고 생각합니다.

내가 한 일은 다음과 같습니다.

저렴한 VPS 서버를 고용했습니다. vpslink - 가장 저렴한 계획 : 64MB RAM, 2GB HD 및 1GB 월간 트래픽. 평생 10% 할인 후 한 달에 US $ 7.16에 불과했으며, 작업에 꽤 저렴하며 샌드 박스 VPS 서버를 보너스로 얻습니다. 호스팅은 지금까지 너무 좋아 보인다 - 아무런 문제가 없다. 샷을 주려면 위에 표시된 사이트에서 또는 추천 코드를 통해 가입 할 수 있습니다. 인터넷에 사용할 수있는 무리가 있으므로 검색하면됩니다. 또한, 원한다면 쉽게 하나를 만들 수 있습니다.이 답변에 대한 의견을 남겨주세요. 10% 할인을 받고 한 달에는 무료입니다. 나는 그것이이 게시물의 의도 인 것처럼 보일 수 있기 때문에 여기에 직접 게시하지 않을 것입니다.

이 계정은 관리되지 않지만 루트 액세스를 제공합니다. 그런 다음 Apache가 포트 80 요청에 대한 프록시 역할을하도록 구성하여 포트 8081의 지역 웹 사이트로 투명하게 전달했습니다.

다음은 내 Apache의 httpd.conf config 파일의 일부 스 니펫입니다.

VPS 서버 구성 :

<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias www.mydomain.com *.mydomain.com
    RewriteEngine On
    RewriteCond %{HTTP_HOST} (.*)\.mydomain\.com [NC]
    RewriteRule (.*) http://mylocalserverdns.mydomain.com:8081/%1$1 [P]
</VirtualHost>

이것은 요청을합니다 http://subdomain1.mydomain.com/script?a=B 서버 측에서 투명하게 전달됩니다 http://mylocalserverdns.mydomain.com:8081/subdomain1/script?a=B, 그래서 나는 거기에서 내가 원하는 것을 할 수 있습니다.

로컬 서버에서 하위 도메인 핸들러를 배포하기 위해 동일한 작업을 수행했습니다. 예를 들어 포트 8088 및 8089에서 로컬로 실행되는 2 개의 Java 서버 응용 프로그램이 있습니다. 내가해야 할 일은 또 다른 프록시뿐만 아니라 내부적으로

로컬 서버 구성 :

<VirtualHost *:8081>
    ServerName mylocalserverdns.mydomain.com

    ProxyPass /app1 http://127.0.0.1:8088
    ProxyPassReverse /app1 http://127.0.0.1:8088
    ProxyPassReverse /app1 http://mylocalserverdns.mydomain.com:8088/app1

    ProxyPass /app2 http://127.0.0.1:8089
    ProxyPassReverse /app2 http://127.0.0.1:8089
    ProxyPassReverse /app2 http://mylocalserverdns.mydomain.com:8089/app2
</VirtualHost>

다른 사람이 같은 대안을 찾고 있다면 이것이 가치가 있기를 바랍니다.

대부분의 DynamicDNS 서비스가 포트 포워드를 허용한다고 생각합니다.

ISP에게 이것이 왜 그런지 물어보십시오. 답을 얻지 못하면 ISP를 다시 전환하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top