포트 1과 80 미만의 다른 포트를 사용하도록 Apache를 설정하는 방법은 무엇입니까?

포트 1과 80 미만의 다른 포트를 사용하도록 Apache를 설정하는 방법은 무엇입니까?

1024보다 낮은 포트는 루트 사용자용으로 예약되어 있으므로 mysql 사용자는 사용할 수 없습니다.

반면 Apache는 포트 80을 사용할 수 있습니다. Apache는 Apache로 실행되기 전에 루트로 실행되므로 포트 80을 사용할 수 있습니다. 포트 81과 다른 포트에서도 수신 대기할 수 있습니다.

그러나 Apache가 포트 79를 수신하도록 하려고 하면 작동하지 않습니다. 포트 1에서도 청취를 시도했지만 역시 작동하지 않았습니다.

Apache 설정을 변경하면 Apache가 정상적으로 다시 시작되지만 실제로 네트워크에서는 실행되지 않습니다.

네트워크에서 포트 1을 사용할 수 있나요?

답변1

Firefox는 오픈 소스이고 정보를 찾기 쉽기 때문에 예를 들어 사용하겠습니다. 하지만 이는 다른 브라우저에서도 작동합니다(포트 목록이 약간 다를 수 있음).

2001년 8월 CERT가 발행되었습니다.취약점 설명웹 브라우저를 사용하여 임의의 IP 주소에서 공격자가 선택한 TCP 포트로 거의 임의의 데이터를 보내는 방법에 대해 설명합니다. 예를 들어 웹 브라우저를 실행하는 사용자가 보낸 것처럼 보이는 이메일을 보내는 데 사용할 수 있습니다. 이러한 상황을 완화하기 위해 Mozilla(및 기타 여러 공급업체)는Firefox가 특정 포트에 액세스하지 못하도록 차단.

시도한 두 포트(79 및 1)가 차단 목록에 있습니다. 소스 코드에는 다음이 포함됩니다.차단된 포트의 전체 목록. 당신은 할 수 있습니다 (에서당신의브라우저) 기본 설정을 사용하여 이 목록을 무시합니다.network.security.ports.banned.override그리고network.security.ports.banned. 일반적으로 이것은 설득해야 하기 때문에 인터넷에서는 작동하지 않습니다.모든 사람귀하의 웹사이트를 방문하여 about:config변경할 수 있는 사람은 누구입니까?

(참고: 현재 버전의 Firefox에서는 차단된 포트에서 사이트를 탐색하려고 하면 오류 메시지가 표시됩니다.)

일반적으로 적어도 외부적으로는 추가 HTTP 포트를 사용할 이유가 거의 없습니다. 꼭 필요한 경우 차단될 가능성이 적거나 최소한 IANA 할당 시스템 포트 범위(0-1023)를 벗어나는 8080, 8000 등과 같은 기존 추가 포트를 선호하세요. 보다IANA 포트 레지스트리자세한 내용은.

답변2

Apache는 정상적으로 다시 시작되지만 네트워크에서는 작동하지 않습니다.

포트 80은 브라우저와 서버의 기본 HTTP 포트입니다. 이는 브라우저에서 비표준 포트에서 실행되는 서버에 액세스하려면 주소에 포트를 포함해야 함을 의미합니다. 예:

http://localhost:79/rest/of/url

뒤에 호스트 이름이 없으면 :79브라우저는 포트 80에 액세스하려고 시도하지만 아파치가 다른 포트를 사용하기 때문에 아무것도 얻지 못합니다.

답변3

모든 포트에서 모든 서비스를 실행할 수 있습니다(모델 권한). 포트 80의 HTTP는 순전히 관례이므로 이를 수행할 기술적 이유는 없습니다. 그렇습니다. 포트 1에서 HTTP를 실행할 수 있습니다(다른 프로그램에서 사용하지 않는 한). 그래도 문제가 해결되지 않으면 서버 구성을 수정해야 합니다(지침 확인 netstat -ntl).미역취 속의 일종80 이외의 포트에 있는 HTTP의 경우에는 브라우저에 포트 번호도 알려주어야 한다는 사실을 알 수 없다는 점을 지적하세요.

관련 정보