수신 포트를 80으로 변경하는 웹 리디렉션 서버를 어떻게 만드나요?

수신 포트를 80으로 변경하는 웹 리디렉션 서버를 어떻게 만드나요?

기본적으로 저는 Cloudflare 뒤에 서버를 숨깁니다. 내 서버는 포트 80과 포트 25461을 수신하며, cloudflare는 특정 포트만 보호하며, 80은 그 중 하나입니다.

하지만 내 원래 IP에 대해 자신의 ddns로 이전 포트에만 액세스할 수 있는 사용자가 많이 있습니다.

내 새로운 cloudflare 도메인을 가리키도록 동적 DNS를 편집하도록 할 수 있지만, 그들의 장치는 여전히 이전 포트를 사용합니다.

모든 쿼리를 URL, 새 서버의 포트 80으로 전달하는 중간 서버에 하나를 설정할 생각입니다.

이상적으로 noip은 이전 수신 포트를 사용하여 포트 80으로 전달할 수 있습니다. 하지만 이 옵션이 없습니다.

그래서 나는 다음을 원한다:

Friends-url.ddns.net:24561 -> mycloudflare-server.com:80

답변1

반환하도록 웹 서버 구성HTTP 301이 영구적으로 이동됨응답하고 새 URL로 리디렉션하세요.

Apache를 실행하는 경우 다음을 사용할 수 있습니다.<VirtualHost>지침은 다음과 같습니다.

<VirtualHost *:25461>
  ServerName example.com
  Redirect 301 / http://mycloudflare-server.com:80
</VirtualHost>

NGINX와 유사:

server {
       listen         25461;
       server_name    example.com;
       return         301 http://mycloudflare-server.com:80$request_uri;
}

관련 정보