首先推荐安装 lamp.sh 的LAMP一键包,简单方便,安装也很快。

单个站点配置SSL可以 参考这里

其实多站点SSL跟单个站点SSL差不多。

1、安装openssl,命令如下:

yum install -y openssl openssl-devel   #CentOS 下

apt-get install -y openssl   #Debian 或 Ubuntu 下

2、申请SSL证书

市面上免费的SSL还是比较多的,但是不建议wosign和startssl,我使用的是腾讯云的免费SSL,申请后会获得一个csr文件和一个key文件

付费的则五花八门了,这里就不再赘述。

申请过程省略。

3、部署证书

在 /usr/local/apache/conf 路径下新建一个 “ssl” 目录,把你的证书全部上传到这个ssl目录下。

进入 /usr/local/apache/conf/vhost 找到你网站的配置文件,比如 fiyfile.com.conf

编辑成如下格式:

<VirtualHost *:80>
ServerName fiyfile.com
ServerAlias fiyfile.com www.fiyfile.com
DocumentRoot /data/www/fiyfile.com
DirectoryIndex index.php index.html index.htm
<Directory /data/www/fiyfile.com>
Options +Includes -Indexes
AllowOverride All
Order Deny,Allow
Require all granted
php_admin_value open_basedir /data/www/fiyfile.com:/tmp:/proc
</Directory>
ErrorLog  /data/wwwlog/fiyfile.com/error.log
TransferLog  /data/wwwlog/fiyfile.com/access.log
</VirtualHost>

Listen 443
SSLPassPhraseDialog  builtin
SSLSessionCache  "shmcb:/usr/local/apache/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300

<VirtualHost *:443>
DocumentRoot /data/www/fiyfile.com
ServerName fiyfile.com
ServerAlias www.fiyfile.com

SSLEngine on
SSLProtocol All -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCipherSuite ALL:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA

SSLCertificateFile /usr/local/apache/conf/ssl/fiyfile.com.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl/fiyfile.com.key


BrowserMatch "MSIE [2-5]" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0

<Directory /data/www/fiyfile.com>
    Options -Indexes +FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

保存后,重启 Apache

多个站点的 SSL 都按照此方法配置即可,请确保证书路径正确。

标签: Apache, LAMP, LNMP, SSL

已有 61 条评论

  1. c c

    抢个沙发先 :oops:

  2. c c

    话说用Debian配置LNMP超级方便,基本上我VPS十分钟左右全装完。不知是不是内核集成也能速度快些。 :grin:

    1. Debian不是自带apache么?

  3. MG MG

    同意appnode难用的一逼。。。。之前可以免费试用我免费续费了3年。。。不需要花钱买吧!??

    我用的oneinstack.证书都是自动申请的。。。 :lol:

    1. 现在要花钱了

  4. Klose Klose

    :eek: 妈的 你这特色图片我眼熟啊

    1. 反正你网站也关了

    2. 用我的mcblog吧,哈哈

    3. 野猫博客怎么关了?不玩了吗?

      1. 那伙又想换域名,手动斜眼

        1. 难怪又打不开...

  5. appnode退钱了没

    1. 退啥……

      1. appnode不是收费的吗?

  6. LNMP 的 scandir() 函数默认禁用,没有这个 WP 搜索不出来主题。

    1. 不是搜索不出来,是启用任意主题都会500错误

  7. soga,还能这么用

  8. :neutral: amh 很简单

    1. 界面太丑了

      1. 那没办法 好用就行啊

        1. 那一件安装包也挺好用,,,宁愿忍受记命令,也不去看amh那丑陋的前端

          1. 环境安装完我就用芒果云和ssh了 2333

            1. 我也在用芒果云了

              1. 你这个表情挺可爱的,用的什么插件?

                1. 大发的Alu,http://fatesinger.com/799

                  1. :mrgreen: 谢过~

  9. 我以为高手都是用命令的...

    1. 哈哈,让你失望了

      1. 哈哈,充分证明工程师也是人类,同样好偷懒~

  10. 向你学习一下啊,我们公司的app需要做ssl,因为最近老打开有运营商的广告,还有就是在微信里打开不会自动跳转到app

  11. 每次都要刷新一下才能点表情,为什么不把PJAX关掉。

    1. 没注意到 :smile:

  12. 话说,我还没配置过ssl。,买域名送的证书你的用了吗?主要还是纠结配置方面的问题。唉,还记得上次网站忘记备份。造成不可弥补的后果。数据全部丢失。想想都怕。 :cry:

    1. Gandi的证书好像兼容性不好,我没用送的证书 :?:

  13. 您好!您站的主题简结漂亮,可否给我一份,谢谢

    1. 你好,主题售价136元 :cool:

  14. :cry: 我不能用一键包,都会出错只好自己弄了 :razz:

  15. :grin: 我在用的就是OneinStack哈,你猜我在那里装的?腾讯云哦(´-ω-`) :smile: :smile:

    1. 我死活安装不上,可能我的姿势不对 :eek:

      1. 嘻嘻嘻,OneinStack挺好的,很多组件可以一键装.,比如那个ionCube PHP Loader。个人感觉 :roll: 挺棒的

  16. LNMP 装完之后进主题那边的状况应该是没有主题吧,这是 PHP 的 scandir 默认被关了,去 php.ini 开了就行 :smile:

    1. 不懂这些,我对环境一窍不通 :grin:

  17. 实力接盘侠,野猫之前好多域名不用之前都解析到你这了,现在又是 0.0

    1. 太夸张了,只是几个朋友合伙卖域名罢了

  18. :smile: 感觉配置SSL很麻烦!懒得在配置SSL了。

  19. 虚竹 虚竹

    "配置了之后,mysql 总是会运行一段时间之后莫名其妙的关闭,而且网站速度也没有充分发挥"

    多半是你分配给MySQL的内存太大了,内存不够了进程就崩溃了。

    既然购买了收费软件,有问题可以直接联系客服。 :arrow:

    1. 虚竹 虚竹

      另外,如果服务器物理内存不大,分配过大的内存给MySQL和过多的PHP进程数,就会动用到虚拟内存,这样就会体现为网站很慢。

      大部分一键安装包给大家的预设值都是最小的。

  20. lnmp安装包挺好用的呀,配个虚机主机就可以了,有命令行。就是编辑太花时间了。。
    然后配置全部要手动改~~
    lamp性能没lnmp好~ :arrow:

  21. 没有面板的路过,amh好像很不错的样子

    1. amh的界面太丑了

  22. 用了StartSSL和Qcloud的免费SSL,IE、firefox、chrome、opera都支持,一个三年有效期,一个一年有效期!

    1. 三年有效期,我以为只有沃通可以免费签 :oops:

  23. 赞赞赞 :cool:

  24. 啥服务器?ubuntu还是centos?

  25. regan regan

    你好,请教一下,Apache下要怎么弄才能实现跟你一样完美的强制WWW跳转到不带WWW的,试了好多办法都不行,另外我的博客是用Typecho搭建的,可以分享一下你的Apache规则吗?谢谢

    1. 你在你程序那里设置的是不带www的吗?设置没问题的话,可以把www301到裸域就可以了,网上301教程很多,你搜一下就知道了

      1. regan regan

        问题是我按照网上的教程,在网站目录下的.htaccess文件里设置了301跳转,也重启了httpd,但就是没反应,倒是我的带www的却跳到网站默认站点目录了,所以想看一下你的设置好对比一下

      2. regan regan

        现在删除掉站点配置文件再重写.htaccess里的301跳转,好像是可以转了,但还有一个问题,就是www跳转是直接跳到首页,而不是文章路径,大大赐教 :!:

    2. 老猫 老猫

      测试一下评论

  26. 暂时不考虑ssl

  27. 勿忘初心 勿忘初心

    您好,看你的站做的挺不错的,有没有出手的打算,想出手的话,联系QQ1587894193。

添加新评论