配置甲基苯丙胺的SSL

好吧老乡程序员,我试图使用SSL我的Mac上为发展宗旨配置甲基苯丙胺。 我已阅读并尝试了以下说明:
http://www.emersonlackey.com/article/mamp-with-ssl-https http://www.webopius.com/content/355/getting-mamp-working-with-ssl-on-os-x

没有运气。 我可以打任何127.0.0.1或本地主机以http但两者https://localhosthttps://127.0.0.1回报找不到主机错误。

在看的phpinfo,我不能看到装载了mod_ssl。

有没有人有OS X 10.6.7这样做呢? 我不知道在哪里,从这里走。

希望有人可以提供帮助。

谢谢

------编辑开始------

以下是我已经对配置文件进行得到HTTPS工作的变化。 请按照以上列出来获得创建的证书/密钥并删除了密码(也@dallas下面提到)的TUTS。

httpd.conf文件

注释掉IFDEF确保的LoadModule执行

#<IfDefine SSL> LoadModule ssl_module modules/mod_ssl.so #</IfDefine>

请确保以下是文件中...

Listen 80 ServerName localhost:80

ssl.conf中

添加以下....

<VirtualHost localhost:443> DocumentRoot /Users/myname/Documents/DevProjects/WebdevProjects ServerName localhost SSLEngine on SSLCertificateFile /Applications/MAMP/conf/ssl/server.crt SSLCertificateKeyFile /Applications/MAMP/conf/ssl/server.key </VirtualHost>

现有的前

<VirtualHost _default_:443>

server.crt和server.key是新创建的具体根据obove TUTS“链接。

注释掉

#<IfDefine SSL>

围绕线和35行左右245结束标记,使该行...

Listen 443

在两者之间,更新到新创建的文件中的所有证书引用就像上面的虚拟主机定义。

--------------解决方案-------------

这是非常困难的方式为HTTPS这里是简单的方法。

打开MAMP临。

  1. 在服务器选项卡,确保您的HTTP端口为80,HTTPS端口是443
  2. 点击主机标签
  3. 点击在加上箭头的添加新的主机。
  4. 添加127.0.0.1作为主机名
  5. 点击启用SSL
  6. 选择目录哪里是你的htdocs或网站文件夹
  7. 单击SSL选项卡
  8. 创建自签名证书通过按钮的下方。
  9. 然后,它会询问保存位置保存后,将选择证书自动。
  10. 重新启动服务器MAMP。

享受!!!!

类型:HTTPS与本地主机然后就可以看到结果。

下一个

我只是碰到了同样的问题,但能够解决它。

我在跑; 的Mac OS 10.6.7 MAMP 1.9.4

我只是读webopius它做得很好,啧啧,但它错过了一些东西。

我在httpd.conf改变

Listen 80Listen 127.0.0.1:80

我还忘了在终端运行这个
cp server.key server.tmp
openssl rsa -in server.tmp -out server.key

这消除使用键,如果你没有在终端启动Apache,那么你就不能进入密码短语的证书所需的密码。

你可以做的是,运行此命令启动Apache为甲基苯丙胺,并看看是否有任何错误弹出。

sudo /Applications/MAMP/Library/bin/apachectl start

好吧,认为占地约吧。

我跟着webopius指示为好,但不能得到SSL页面加载。 正如@djeetee所提到的,在httpd.conf和ssl.conf中的虚拟服务器的定义是有问题的。 我找到了最好的指南建议做如下修改这些文件:

  1. 之前作出这些修改,确保你已经生成的密钥/证书由webopius详见并取得了基本的编辑httpd.conf文件,如注释掉SSL IfDefine语句。
  2. 编辑ssl.conf中,删除现有虚拟主机声明(约160行,运行到文件结束),并用简单的东西代替它:

    <VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /Applications/MAMP/conf/ssl/server.crt
    SSLCertificateKeyFile /Applications/MAMP/conf/ssl/server.key
    </VirtualHost>

    就我而言,我只是启用SSL为特定的虚拟主机; 我只好一个DocumentRoot的添加至定义,使其工作:

    DocumentRoot "/Applications/MAMP/htdocs/subfolder"

  3. 编辑httpd.conf文件,再次配置VirtualHosts比默认的有点不同。

    NameVirtualHost *:80
    NameVirtualHost *:443
    <VirtualHost *:80>
    DocumentRoot "/Applications/MAMP/htdocs"
    ServerName localhost:80
    </VirtualHost>

    再次,在我来说,我有一个额外的虚拟主机在我的SSL行动发生的事情:

    <VirtualHost *>
    DocumentRoot "/Applications/MAMP/htdocs/subfolder"
    ServerName dev.subfolder.localhost
    </VirtualHost>

再次,检查出拉基先生的博客为将带你完成整个过程更全面的说明; 这些只是我没有挽救使用Webopius后我安装的东西。

如果你使用MAMP 3的说明略有不同。 以下是对小牛队没有专业的工作对我来说,从一个全新的开始安装MAMP 3.0.5的。

更新:在这个答案说明固定的Apache后,仍然工作在优胜美地。

生成证书

这部分是直接从教程,所以如果你已经做到了,你可以跳到“设置MAMP”。

使用终端来生成您的默认文件夹的私有密钥:

cd ~
# generate a private key
openssl genrsa -des3 -out server.key 2048
# make up a passphrase and remember it, you’ll need it 3 more times.

# generate certificate signing request
openssl req -new -key server.key -out server.csr
# same password
# answer the questions, use "localhost" for your Common Name
Country Name: US
State Name: California
Locality: My City
Organization: My Company
Organization Unit Name: # leave blank
Common Name: localhost
Email address: email@example.com
A challenge password: # leave blank
An optional company name: # leave blank

# generate the certificate from the CSR for 5 years
openssl x509 -req -days 1825 -in server.csr -signkey server.key -out server.crt

# remove the password requirement from the server key
cp server.key server.tmp
openssl rsa -in server.tmp -out server.key

设置MAMP 3.0.5

在此处,从以前的版本的说明是有点过。 文件名和位置发生变化,一些在conf文件中的命令是不同的。 以下是为我工作在一个新的安装MAMP 3.0.5的。

移动证书文件(server.key和server.crt)来:

/应用程序/ MAMP / conf目录/阿帕奇/

打开Apache的httpd.conf文件:

/Applications/MAMP/conf/apache/httpd.conf

# set your listen port to 80 (near the top of the file)
Listen 80

# set your ServerName to localhost:80 (default is 8888)
ServerName localhost:80

# uncomment the line that includes the secure (SSL/TLS) connection conf
Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf

保存并关闭。 现在打开Apache的SSL的conf文件:

/Applications/MAMP/conf/apache/extra/httpd-ssl.conf

找到<VirtualHost>条目(大堵在文件的结尾开始<VirtualHost _default_:443>和结束</VirtualHost> ),并与替换整个事情:

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /Applications/MAMP/conf/apache/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/apache/server.key
</VirtualHost>

保存并关闭。 启动您的MAMP服务器。 你应该能够访问您的文档根目录http://localhosthttps://localhost

另外,还要确保您在httpd.conf取消注释该行

# Secure (SSL/TLS) connections
Include /Applications/MAMP/conf/apache/extra/httpd-ssl.conf

否则,当你启动Apache将不包括在内。 矿被注释掉出于某种原因。

分类:阿帕奇 时间:2015-03-15 人气:3
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.445 (s). 10 q(s)