Synology DSM을 홈 호스팅 용으로 설정했으며 주변에서 놀려고했습니다. 현재 목표는 하위 서비스를 특정 서비스에 할당하는 것입니다. DSM 관리자 패널, SickBeard 등Apache mod_rewrite - 하위 도메인에 포트 다시 쓰기
유일한 문제는 Synology가 서비스를 관리하는 방법입니다. 그들 중 일부는 웹 호스트 기반이며 자신의 하위 폴더에/var/services/web/폴더에 저장됩니다. 일부 포트는 별도의 포트에서 실행됩니다 (예 : Sickbeard는 포트 8083에서 실행되며 관리자 패널은 실행됩니다). 포트 5000).
결과는 매우 간단합니다. 포트를 표시하지 않고 하위 도메인 (아래 참조)을이 포트로 리디렉션합니다.
admin.fonix232.net -> fonix232.net:5000
sb.fonix232.net -> fonix232.net:8083
home.fonix232.net -> fonix232.net:8085
등
나는 (아파치 - vhost.conf 사용자에) 다음과 같은 방법으로, 하위 도메인 admin.fonix232.net에 대한 간단한 mod_rewrite는 규칙을 설정 한 : 그렇지 않은 것을 제외하고는, 잘 작동
<VirtualHost *:*>
ServerName admin.fonix232.net
RewriteEngine on
RewriteCond %{HTTP_HOST} admin\.fonix232\.net [NC]
RewriteRule ^/(.*)$ http://fonix232.net:5000/$1 [P,QSA,L]
</VirtualHost>
포트를 다시 작성하십시오 - 적어도 5000은 유지되지만 적어도 하위 도메인에는 남아 있습니다.
어떻게 제거 할 수 있습니까?
이 줄 : _it는 the_port를 다시 쓰지 않습니다 - 그것은 5000으로 유지되며 _는 모순 된 것처럼 보입니다. http://admin.fonix232.net을 방문하면 포트 80이 표시되므로 "5000으로 유지"한다고 할 때 무엇을 의미합니까? – TecBrat
admin.fonix232.net을 방문하면 포트 80에 머 무르지 않을 것입니다. admin.fonix232.net:5000에 나를 버리고 모든 호출을 리디렉션합니다. 직접 포트 호출 (* .fonix232.net : [*] [*] [target] .fonix232.net)이 각각의 대상과 일치하지 않는 경우에도 리디렉션하는 것이 좋습니다. – fonix232