让我们加密,Apache2-正确编辑虚拟主机

安德烈·弗拉贝尔(Ondrej Vrabel)

/etc/apache2/sites-enabledexample.com.conf,正确的编辑方式example.com-le-ssl.conf什么?

更改某些内容时,我应该同时编辑两个文件吗?还是只有一个然后以某种方式强制certbot-auto修复它?

pa4080

我不确定您的问题的正确答案是什么,但是我建议您进行以下简化:

1.强制所有用户使用HTTPS。HTTP VirtualHost的定义应如下所示:

<VirtualHost *:80>

        ServerName example.com

        # Redirect Requests to HTTPS
        Redirect permanent "/" "https://example.com/"

        ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
        CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined

</VirtualHost>

这样,您将只需要维护HTTPS VirtualHost的配置。

2.一旦你产生“让我们加密” SSL证书文件,手动形容他们到HTTP的定义小号虚拟主机:

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>

        ServerName example.com
        ServerAdmin [email protected]            

        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
        SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

        ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
        CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined

        DocumentRoot /var/www/html    
        <Directory /var/www/html>
              # etc...
        </Directory>

        # etc...

    </VirtualHost>
</IfModule>

3.将两个VirtualHost的定义插入单个配置文件中:

<VirtualHost *:80>
        # etc...
</VirtualHost>

<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        # etc...
    </VirtualHost>
</IfModule>

该文件可能是/etc/apache2/sites-available/example.com.conf

4.不要忘记使用a2dissite不必要的VirtualHosts(分别a2ensite是必需的)并重新启动Apache。

5.例如,编辑root的crontab并添加一个作业,该作业将尝试每周更新证书。sudo crontab -e在底部键入并添加以下行:

0 3 * * 0 /usr/bin/letsencrypt renew  >> /var/log/letsencrypt-renew.week-$(date +%W).log 2>&1

就是这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

要托管Apache虚拟主机,是否需要在Windows中编辑“主机”文件?

来自分类Dev

Apache虚拟主机别名

来自分类Dev

Apache虚拟主机问题

来自分类Dev

在OSX中配置我的Apache虚拟主机的正确位置在哪里?

来自分类Dev

在Apache2中设置多个虚拟主机

来自分类Dev

Apache2虚拟主机:授予权限

来自分类Dev

虚拟主机定义的更改无效-Apache2

来自分类Dev

具有虚拟主机(Apache2)的Userdir

来自分类Dev

Apache2 | 虚拟主机显示404

来自分类Dev

apache不能正确处理子域虚拟主机窗口

来自分类Dev

Windows 10 Apache虚拟主机配置

来自分类Dev

CentOS 6.5 + Apache虚拟主机

来自分类Dev

Apache上的多个SSL虚拟主机

来自分类Dev

apache虚拟主机获取404

来自分类Dev

没有域名的Apache虚拟主机

来自分类Dev

Apache非虚拟主机重定向

来自分类Dev

Apache虚拟主机无法访问

来自分类Dev

Apache虚拟主机不起作用

来自分类Dev

Apache虚拟主机配置错误

来自分类Dev

Apache虚拟主机指向错误的DocumentRoot

来自分类Dev

Apache虚拟主机无法正常工作

来自分类Dev

apache虚拟主机获取404

来自分类Dev

如何限制apache虚拟主机?

来自分类Dev

虚拟主机破坏了Apache

来自分类Dev

Apache前缀到虚拟主机的路径

来自分类Dev

apache虚拟主机不起作用

来自分类Dev

Windows 10 Apache虚拟主机配置

来自分类Dev

Apache虚拟主机不起作用

来自分类Dev

向我的虚拟主机添加别名