【问题标题】:ssl in localhost using apache and passenger本地主机中的 ssl 使用 apache 和乘客
【发布时间】:2011-04-01 22:05:14
【问题描述】:

我正在尝试使用 apache 和 phusion 乘客在我的本地主机上配置 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 日志时,我发现请求将发送到 /var/www/login 而不是 /home/madhu/ror/myapp/public。这是错误日志


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

我有什么遗漏吗?请帮忙

谢谢。

【问题讨论】:

    标签: ruby-on-rails ssl apache2 virtualhost passenger


    【解决方案1】:

    我不得不放

      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
    

    在 default-ssl 中:P 愚蠢的错误

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      • 2019-06-11
      • 2018-06-26
      • 2012-03-23
      • 1970-01-01
      • 2018-03-06
      相关资源
      最近更新 更多