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과 같은 공유 사이트가 개인 자격 증명을 통해 액세스 될 수 있도록 허용합니다. 이전 암호처럼 스티커 메모의 공유 암호가 아닙니다.
시작 로그를 자세히 살펴보면'VirtualHost * : 443'은'VirtualHost _default_ : 443'이어야한다는 것을 알 수 있습니다. – alvits