2010-08-20 42 views
0

我想在我的本地主机上使用Apache和Phusion乘客配置SSL。我正在使用虚拟主机。ssl本地主机使用Apache和乘客

我在网站可用下面的配置/ 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,一切工作正常。但是,当我转到网址https://myapp/login时,它显示“在此服务器上找不到请求的URL /登录名”。当我查看apache日志时,发现请求将/ var/www/login替换为/ home/madhu/ror/myapp/public。这是错误日志


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

有什么我失踪?请帮忙

谢谢。

回答

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愚蠢的错误