구성 파일에 액세스하지 않고도 Apache 지시문 설정의 값을 찾으십니까?

구성 파일에 액세스하지 않고도 Apache 지시문 설정의 값을 찾으십니까?

시간에 민감한 파일 업로드 앱의 문제를 해결하고 있는데 해당 문제가 Apache의 KeepAliveTimeout지시문으로 인한 것일 수 있다고 의심됩니다. 방금 호스팅 지원팀에 전화해서 설정이 무엇인지 물었습니다. 그들은 "공개적으로 이용 가능한 정보가 아니다"라고 말했습니다. 공유 호스팅 서버에 대한 쉘 액세스 권한이 있습니다.

검색이 httpd.conf성공하지 않고 종료됩니다.

에 액세스하지 않고도 지시어 값이 무엇인지 알아낼 수 있는 방법이 있습니까 httpd.conf?

답변1

노력하다 httpd -V. 그러면 Apache가 구성 파일을 찾는 위치가 표시됩니다. 당신은 다음과 같은 것을 찾고 있습니다 :

-D SERVER_CONFIG_FILE="conf/httpd.conf"

설정을 표시하는 옵션이 있지만 현재는 그다지 유용하지 않습니다.-S Show the settings as parsed from the config file (currently only shows the virtualhost settings).

가상 호스트 설정에 액세스할 수 있으면 다음과 같이 TimeOut직접 설정할 수 있습니다.

http://httpd.apache.org/docs/2.2/mod/core.html#timeout

도움이 되길 바랍니다.

답변2

Apache와 NGinx는 모두 기본 연결 유지 시간 제한으로 5분을 사용합니다.

대부분의 경우 해당 정보에 액세스할 수 없습니다. 해당 정보는 서버의 구성 파일에 포함되어 있습니다. 호스팅 회사가 원격으로 운영되는 경우 일반적으로 고객이 액세스할 수 없습니다. nmap과 같은 간단한 네트워크 도구를 사용하면 어떤 서버인지 확인할 수 있습니다.

텔넷을 사용할 수도 있습니다.

telnet host 80

텔넷에 한 번 접속해 보십시오:

get / HTTP/1.0

응답에서 시작하는 줄을 찾으세요.

Server:

'ps ax'를 사용하여 서버의 프로세스를 나열할 수 있습니다. 전체 목록을 얻을 수도 있고 얻지 못할 수도 있습니다. 요즘에는 Apache가 apache2로 표시되거나 OS에 따라 httpd로 표시될 수도 있습니다.

컬을 사용하면 연결 유지 시간 제한을 실행하고 어떤 방식으로든 이를 증명하는 명령줄을 만들 수 있습니다. 나는 불행하게도 그것이 어떻게 보일지 그 순간에 헤매고 있습니다.

관련 정보