gpt4 book ai didi

apache - 让 SSL 在 OSX 上与 Apache/Passenger 一起工作

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:05 25 4
gpt4 key购买 nike

我在我的开发机器上使用 apache/passenger,但需要添加 SSL 支持(不通过控制面板公开的东西)。我以前在生产环境中这样做过,但出于某种原因,我似乎无法在 OSX 上运行它。

到目前为止我遵循的步骤来自默认的 apache osx 安装:

  1. 安装乘客和乘客偏好面板。
  2. 添加我的 Rails 应用程序(有效)
  3. 按照详细说明创建我的 ca.key、server.crt 和 server.key on the apple website .

此时我需要开始编辑 apache 配置,所以我添加了:

# Apache knows to listen on port 443 for ssl requests.
Listen 443
Listen 80

我想我会先尝试编辑乘客偏好 Pane 生成的配置,让一切正常,当我添加时:

一开始是这样的

<VirtualHost *:80>
ServerName myapp.local
DocumentRoot "/Users/jonnii/programming/ruby/myapp/public"
RailsEnv development
<Directory "/Users/jonnii/programming/ruby/myapp/public">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

然后我附加这个:

<VirtualHost *:443>
ServerName myapp.local
DocumentRoot "/Users/jonnii/programming/ruby/myapp/public"
RailsEnv development
<directory "/Users/jonnii/programming/ruby/myapp/public">
Order allow,deny
Allow from all
</directory>

# SSL Configuration
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
SSLOptions +FakeBasicAuth +ExportCertData +StdEnvVars +StrictRequire

#Self Signed certificates
SSLCertificateFile /private/etc/apache2/ssl.key/server.crt
SSLCertificateKeyFile /private/etc/apache2/ssl.key/server.key
SSLCertificateChainFile /private/etc/apache2/ssl.key/ca.crt

SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0

</VirtualHost>

引用的文件都存在(我仔细检查过),但现在当我重新启动我的 apache 时,我什至无法访问 myapp.local。但是,当我在共享首选项面板中单击它时,apache 仍然可以提供默认页面。

如有任何帮助,我们将不胜感激。

最佳答案

我认为 Apache 不支持 SSL 虚拟主机。您可能在某处有另一个 SSL 虚拟主机条目,它正在被使用。删除它,它应该可以工作。

关于apache - 让 SSL 在 OSX 上与 Apache/Passenger 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2439539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com