it-swarm-ko.tech

SSL 구성

Drupal 6을 사용하고 있으며 이미 Apache 서버의 SSL 인증 (자신의 인증 기관으로) 구성을 설정했으며 Drupal . htaccess 파일.

RewriteCond %{SERVER_PORT} !^443$  
RewriteRule ^test/home https://localhost/test/home [R=301,L]

http : // test/home 에 액세스하려고하면 https : // test/home 으로 리디렉션되지만 404 오류가 표시됩니다.

찾을 수 없음

요청한 URL/test/home을이 서버에서 찾을 수 없습니다.
Apache/2.2.9 (Ubuntu) 로컬 호스트 포트 443의 Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g 서버가 포함 된 Apache/5.2.6-2ubuntu4.6

또한 보안 페이지 모듈에서는 보안 페이지를 사용할 수 없습니다.

enter image description here

구성 문제가 있습니까? 안내해주세요.

5
ArK

나는 당신이 당신의 자신의 서버에서 이것을 호스팅한다고 가정합니까? 나는 같은 문제가 있었다. 결국 Apache의 Vhost 정의에 문제가되었습니다. http 및 https 액세스에 대한 별도의 호스트 정의가 있습니다 (나는 Apache ninja이 아니므로 가장 효율적인 방법은 아니지만 작동했습니다). SSL 가상 호스트가 일반 가상 호스트와 동일한 디렉토리를 가리키고 있는지 확인하십시오. 서버의 다른 디렉토리에서 사이트를 가져 오는 것 같습니다.

확인한 후 "이 테스트가 실패하면 여기로 이동하십시오"링크를 클릭하십시오.

또한 보안 페이지 모듈을 사용하는 경우 .htaccess 재 작성을 사용할 필요가 없습니다.

5
Chaulky

Chaulky가 지적한대로 80 및 443에 대한 별도의 호스트 정의가 있습니다. SSL을 다룰 때 Apache 설정은 조금 더 복잡합니다. 호스트는 다음과 같아야합니다.


<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName www.example.com
  ServerAlias example.com
  DocumentRoot /var/www/drupal6

  <Directory /var/www/drupal6>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

  ErrorLog /var/log/Apache2/error_example.com.log
  CustomLog /var/log/Apache2/access_example.com.log combined
  ServerSignature On

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn
</VirtualHost>

<VirtualHost *:443>
  ServerAdmin [email protected]
  ServerName example.com
  ServerAlias www\.example\.com
  DocumentRoot /var/www/drupal6

  <Directory /var/www/drupal6>
    Options -Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

  ErrorLog /var/log/Apache2/error_example.com.log
  CustomLog /var/log/Apache2/access_example.com.log combined
  ServerSignature On

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn

  # Put SSL stuff in here
</VirtualHost>

따라서 포트 80과 포트 443에 각각 하나씩 있습니다.

Ports.conf를 확인하여 다음과 같은 것이 있는지 확인하십시오.



  Listen 443

당신이하지 않는 좋은 이유가 없다면, securepages 모듈을 완전히 버리고 SSL 모드에서 전체 사이트를 실행하십시오. .htaccess의 규칙을 보면 어쨌든하려고합니다.

모든 비보안 트래픽을 보안으로 리디렉션하려면이 버전의 비보안 가상 호스트를 사용할 수 있습니다.


<VirtualHost *:80>
  ServerAdmin [email protected]
  ServerName www.example.com
  ServerAlias example.com
  DocumentRoot /var/www/drupal6
  Redirect / https://www.example.com

  ErrorLog /var/log/Apache2/error_example.com.log
  CustomLog /var/log/Apache2/access_example.com.log combined
  ServerSignature On

  # Possible values include: debug, info, notice, warn, error, crit,
  # alert, emerg.
  LogLevel warn
</VirtualHost>

긴 것 하나, 미안하지만, 이것이 당신이 찾고있는 것입니다!

5
Chris Cohen