2014-06-17 2 views
0

다른 사람이 포트 80 또는 443에 들어오는 지 여부와 상관없이 별칭 지정 문을 가져 오려고하지만 포트 80에서만 작동합니다.이 경우 http://192.0.2.240/~abhc이 작동합니다 그러나 https://192.0.2.240/~abhc은 ssl_error_log에 다음을 넣습니다. 그것은 분명히 지침을 무시하고 있습니다. 여기 포트 80 및 443의 별칭 지시문

[Tue Jun 17 19:25:10 2014] [error] [client 192.0.2.156] File does not exist: /var/www/html/~abhc 

은 httpd.conf 파일의 관련 부분입니다 :이 대학학과의 웹 서버입니다 : 사람이 왜이 일을 해요에 관한 호기심
Listen 80 
NameVirtualHost *:80 
NameVirtualHost *:443 

<VirtualHost *:80> 
    ServerName 192.0.2.240 
    DocumentRoot /var/www/html 
    Redirect permanent /psynet https://192.0.2.240/psynet 
# Force HTTPS for one directory; this works. 
    alias /~abhc /var/www/sites/~abhc 
</VirtualHost> 

<VirtualHost *:443> 
    ServerName 192.0.2.240 
    DocumentRoot /var/www/html 
    alias /~abhc /var/www/sites/~abhc 
    SSLEngine On 
    SSLCertificateFile /etc/ssl/certs/psy-freud.crt 
    SSLCertificateKeyFile /etc/ssl/certs/psy-freud.key 
</VirtualHost> 

경우

. 전임 선생님은 로컬 사용자 인증을 사용했고 대학의 중앙 LDAP로 이동했습니다. 유일한 문제 : 많은 사람들이 http://dept.example.edu/~smith되었습니다. LDAP uid는 jsmith이고 URL을 변경하고 싶지 않습니다. 따라서이 경우 jsmith는 smith 그룹에 속하며 jsmith로 로그인하여 g + w가있는/var/www/sites/~ smith의 내용을 작업 할 수 있습니다. 이것은 또한 ~ somegroup과 같은 공유 사이트가 개인 자격 증명을 통해 액세스 될 수 있도록 허용합니다. 이전 암호처럼 스티커 메모의 공유 암호가 아닙니다.

+0

시작 로그를 자세히 살펴보면'VirtualHost * : 443'은'VirtualHost _default_ : 443'이어야한다는 것을 알 수 있습니다. – alvits

답변

0

포트 80이 시스템에서 사용 중입니다.

  1. Windows의 경우 "World Wide Publishing Service가이 포트를 사용하고 있으며이 서비스를 중지하면 포트 80이 해제되며이 포트를 사용하여 Apache에 연결할 수 있습니다. 서비스를 중지하려면 "작업 관리자 -> 서비스 탭"으로 가서 "World Wide Publishing Service"를 마우스 오른쪽 단추로 클릭하고 중지하십시오.
  2. 거기에 없다면 "실행> services.msc"로 가서 다시 찾아서 "World Wide Publishing Service"를 마우스 오른쪽 버튼으로 클릭하고 중지하십시오.
  3. 는 "월드 와이드 게시 서비스"가 다음으로 이동 "실행 >> resmon.exe >> 네트워크 탭 >> 듣기 포트"를 찾아 포트 80

enter image description here를 사용하는 프로세스를 표시하지 않은 경우

"개요 >> CPU"에서 해당 프로세스를 마우스 오른쪽 단추로 클릭하고 "프로세스 트리 끝내기"를 클릭하십시오. 해당 프로세스가 중요한 문제 일 수있는 시스템 인 경우