Mamp Pro 4 HTTP和HTTPS

时间:2016-10-17 03:09:16

标签: mamp mamp-pro

Mamp Pro 4 中是否无法同时拥有http和https?我正在处理的应用程序需要取决于页面。

我必须遗漏一些东西,因为当我启用SSL时没有任何意义,只有https工作,http然后停止工作。

我试过浏览http.conf,但真的不知道是什么导致了这个。

我认为它只为https生成vhost,然后删除http。甚至看起来你不能手动编辑它。

任何建议都会很棒。

3 个答案:

答案 0 :(得分:11)

更新我自己的帖子,如果有其他人有这个问题。

该软件目前无法使用相同的主机名。

根据Mamp支持,您必须创建两个具有相同名称的主机(例如sample.app和sample.app。)。

  1. 启用其中一个" sample.app"主机名使用SSL
  2. 启用第二个主机条目" sample.app"不使用SSL。 (点击+时不要忘记按住Alt或Option)
  3. 指向同一目录。
  4. Mamp将以红色突出显示,因为它警告您有两个相同的主机名。

    所以目前这是我所知道的唯一解决方案。

    希望他们在未来的更新中解决这个问题,因为许多应用程序,特别是电子商务依赖于在http和https之间切换的能力。

    您可以在Mamp Pro文档here上看到这一点。

答案 1 :(得分:2)

我通过编辑模板获得了一个简单的解决方案:

  1. 打开Mamp Pro
  2. 文件>编辑模板> Apache>的httpd-ssl.conf中
  3. 之后添加这些行

    <VirtualHost *:80> ServerName MAMP_SSLVirtualHost_ServerName_MAMP MAMP_SSLVirtualHost_ServerAdmin_MAMP MAMP_SSLVirtualHost_DirectoryIndex_MAMP DocumentRoot MAMP_SSLVirtualHost_DocumentRoot_MAMP </VirtualHost>

答案 2 :(得分:0)

2020年Mamp Pro 5更新

要标记MrDuy的出色反应,因为Alt单击+在V5中似乎不起作用,因此编辑httpd-ssl.conf模板似乎是一种方法。

但是,MrDuy的答案假设您在MAMP内使用HTTP的端口80,而不是默认的8888。此外,我不能代表MAMP PRO 4用户,该代码段必须放在{{1之前}}行的末尾,显然,这是MAMP在GUI中进行主机迭代所使用的结束标记。

TLDR; 请按照MrDuy答案中的前两个步骤操作:

  1. 打开MAMP Pro

  2. 文件>编辑模板> Apache> httpd-ssl.conf

然后,在文件底部,用MAMP_SSLVirtualHost_iteration_end_MAMP找到该行,在此行之前,粘贴以下内容:

MAMP_SSLVirtualHost_iteration_end_MAMP

使用MAMP的非SSL配置文件(<VirtualHost *:8888> ServerName MAMP_SSLVirtualHost_ServerName_MAMP MAMP_SSLVirtualHost_ServerAdmin_MAMP MAMP_SSLVirtualHost_DirectoryIndex_MAMP DocumentRoot MAMP_SSLVirtualHost_DocumentRoot_MAMP </VirtualHost> MAMP_VirtualHost_IP_MAMP等)中使用的占位符标记会很高兴,但是显然这些标记未在文件中传递。也就是说,如果您决定更改HTTP端口,则还必须手动更新此文件

@MAMP,我们不能将其设置为默认值吗? :`(

干杯!