产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[综合话题] AMH5.0如何配置SSL(详细教程)

liudiary
金牌会员
6471.83 价值分

liudiary 发表于 2014-09-06 19:50:43
本帖最后由 liudiary 于 2014-10-5 10:54 编辑

今天安装上AMH5.0之后自己配置了一下SSL(AMH后台和APACHE2.4.9),因为插件还不会这么快出来,而且估计这个多环境的SSL插件也有些麻烦,就给大家做个教程。动动手也不累。

一、AMH后台
设置HTTPS端口
点击右上角的面板配置 可以设置HTTPS端口和HTTP端口。
但是这样设置好了之后访问会提示证书无效。因为现在采用的证书是AMH自动生成的,不是机构颁发。
拷贝可信SSL证书
所以需要将自己的证书和私钥拷到AMH目录下。
请把xxx.crt(证书)重命名为amh.crt,xxx.key(私钥)重命名为amh.key。复制到/usr/local/amh-5.0/etc/ssl/目录下。

二、虚拟主机
如果需要设置虚拟主机的HTTPS链接,需要进行两步操作。
打开虚拟主机HTTPS端口
点击环境软件,选择LAMP环境,管理,选择环境,管理。选择主机,编辑。找到监听IP端口,改为80,443(一定要有英文半角逗号),点击保存。
配置证书文件
将证书文件拷贝到/usr/local/apache-2.4.9(环境目录)/conf/下,包括.crt和.key,重命名为虚拟主机名称(可以任意,记住),如server.crt,server.key。
cd /home/wwwroot/环境目录/vhost/
dir
查看是哪一个配置文件,用vi编辑,在<virtualhost></virtualhost>中间增加如下代码
SSLEngine On
SSLCertificateFile conf/server.crt(刚刚设定的文件名)
SSLCertificateKeyFile conf/server.key
这样就设置完SSL了,但是80端口访问会出现400 bad request,如果需要80 443都可以访问,进行如下操作。
SSL配置优化
将设置文件全选(不添加上面的代码),在最后粘贴。删去一个配置中的443,另一个配置删去80。在443端口的配置中填上上面的代码。如下所示。加红加粗的需要特别注意

引用:
<VirtualHost *:80</b>>
ServerName amh.sh
ServerAlias amh.sh
DocumentRoot /home/wwwroot/LAMP2.4.9/domain/amh.sh/web
DirectoryIndex index.html index.htm index.php

RewriteEngine On
Include /home/wwwroot/LAMP2.4.9/rewrite/amh.conf
#error_page

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule ^(.*\.php(/.*)?)$ $1 [PT]
ProxyErrorOverride On
</VirtualHost>
<VirtualHost *:443</b>>
ServerName amh.sh
ServerAlias amh.sh
DocumentRoot /home/wwwroot/LAMP2.4.9/domain/amh.sh/web
DirectoryIndex index.html index.htm index.php

RewriteEngine On
Include /home/wwwroot/LAMP2.4.9/rewrite/amh.conf
#error_page

SSLEngine On
SSLCertificateFile conf/server.crt
SSLCertificateKeyFile conf/server.key

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteRule ^(.*\.php(/.*)?)$ $1 [PT]
ProxyErrorOverride On
</VirtualHost>


本教程由Haotian提供,如有其他问题可在此回复,也可在留言板提问,我都会一一解答。
2014-09-06 19:50:43 1

a48651
铝牌会员
305.94 价值分

不错不错。 支持 支持
  支持 (0分)  反对 (0分)
回复  2014-09-06 20:04:26 2

瑞子
铜牌会员
663.00 价值分

还是apache 好用。。
  支持 (0分)  反对 (0分)
回复  2014-09-06 21:18:24 3

Yusky
金牌会员
11307.70 价值分

支持Ngingx配SSL更好用
  支持 (4.77分)  反对 (0分)
回复  2014-09-06 23:55:04 4

amysql
创始人
16530.81 价值分

很好。
支持原创,您是我们学习的榜样。
  支持 (0分)  反对 (0分)
回复  2014-09-07 10:05:44 5

AMH面板 - 好用高效低占用、安全可靠极稳定

i868
铜牌会员
765.00 价值分

引用:
Yusky 发表于 2014-9-6 23:55
Ngingx配SSL更好用


Ngingx如何配置SLL啊,可以给份教程吗,谢谢!
  支持 (0分)  反对 (0分)
回复  2014-09-30 13:57:13 6

Yusky
金牌会员
11307.70 价值分

引用:
i868 发表于 2014-9-30 13:57
Ngingx如何配置SLL啊,可以给份教程吗,谢谢!


https://yusky.me
我博客有,你可以去看看。方法都差不多
  支持 (0分)  反对 (0分)
回复  2014-09-30 14:35:13 7

i868
铜牌会员
765.00 价值分

引用:
Yusky 发表于 2014-9-30 14:35
我博客有,你可以去看看。方法都差不多


看了,没有针对AMH面板的,可以搞个教程共享下吗? 不胜感激
  支持 (0分)  反对 (0分)
回复  2014-09-30 23:18:20 8

liudiary
金牌会员
6471.83 价值分

引用:
i868 发表于 2014-9-30 23:18
看了,没有针对AMH面板的,可以搞个教程共享下吗? 不胜感激


修改配置文件
增加以下文字(需要把server.crt放好并修改相关路径)
ssl on;
ssl_certificate server.crt;
ssl_certificate_key server.pem;
  支持 (0分)  反对 (0分)
回复  2014-10-01 14:20:43 9

7336109
铝牌会员
354.00 价值分

大神我想问一下配置SSL 有什么用 我小白不太懂。。。
  支持 (0分)  反对 (0分)
回复  2014-10-01 21:49:48 10
 1 2 3 4 >  (总4页)
AMH社区列表
用户服务中心