0

Apacheとphusionpassengerを使用してローカルホストでSSLを構成しようとしています。私は仮想ホストを使用しています。

私はsites-available/myappに以下の構成を持っています


VirtualHost *:80
  ServerName myapp
  DocumentRoot /home/madhu/ror/myapp/public
  RailsEnv development
   Directory /home/madhu/ror/myapp/public
    AllowOverride all
    Options -MultiViews
    Order allow,deny
    allow from all
   Directory
VirtualHost


VirtualHost *:443
  ServerName myapp
  DocumentRoot /home/madhu/ror/myapp/public
  ProxyPass / http://myapp/
  ProxyPassReverse / http://myapp/
  ProxyPreserveHost On
  RequestHeader set X_FORWARDED_PROTO 'https'
  Directory /home/madhu/ror/myapp/public
    AllowOverride all
    Options -MultiViews
    Order allow,deny
    allow from all
  Directory
  SSLEngine On
  SSLProxyEngine On
  SSLCertificateFile /etc/ssl/certs/Thawte_Server_CA.pem
  SSLProxyMachineCertificateFile /etc/ssl/certs/Thawte_Server_CA.pem
VirtualHost

SSLが有効になっていて、すべてが正常に機能します。しかし、URL https:// myapp / loginにアクセスすると、「要求されたURL/loginがこのサーバーで見つかりませんでした」と表示されます。apacheログを見ると、リクエストが/ home / madhu / ror / myapp/publicではなく/var/ www/loginに送信されていることがわかりました。これはエラーログでした


[client 127.0.0.1] File does not exist: /var/www/login

足りないものはありますか?助けてください

ありがとう。

4

1 に答える 1

0

私は入れなければなりませんでした

  ServerName myapp
  DocumentRoot /home/madhu/ror/myapp/public
  RequestHeader set X_FORWARDED_PROTO 'https'
  Directory /home/madhu/ror/myapp/public
    AllowOverride all
    Options -MultiViews
    Order allow,deny
    allow from all
  Directory
  SSLEngine On
  SSLProxyEngine On
  SSLCertificateFile /etc/ssl/certs/Thawte_Server_CA.pem
  SSLProxyMachineCertificateFile /etc/ssl/certs/Thawte_Server_CA.pem

デフォルトで-ssl:Pばかげた間違い

于 2010-08-31T05:33:36.877 に答える