• 关于apache配置(虚拟主机 certbot-auto https)


    这个随笔算是做个记录吧,省得以后重蹈覆辙。

    其实重蹈覆辙这事干过太多次,所以现在养成了做笔记得习惯,毕竟记忆有限。

    事出有因,这两天在设置httpd.conf(centos7 httpd)时又浪费了一个多小时。其实本身就是很简单得事。

    默认配置文件为httpd.conf,一般我都是利用find命令搜,find / -name httpd.conf

    这个conf中会有这么两行:

    Include conf.modules.d/*.conf

    IncludeOptional conf.d/*.conf

    所以上级文件夹conf.modules.d和conf.d内的conf文件都是被加载的。

    如果设置虚拟主机配置文件的话,只需在任一文件夹内添加一个conf文件,比如vhost.conf即可。这样做是为了方便管理。

    <VirtualHost *:443>
            ServerName xxx.xx
            ServerAlias xxx.xx
            DocumentRoot "/var/www/html/"
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =xxx.xx
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    </VirtualHost>

    虚拟主机的配置信息优先级比httpd.conf中直接设置的web端口、目录等信息高。

     配置conf的最终目的是想测试下https,利用的certbot-auto这个免费证书项目(letsencrypt)。

    vhost.conf如下:

    <VirtualHost *:443>
            ServerName xxx.xx:443
            ServerAlias xxx.xx
            DocumentRoot "/var/www/html/"
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =xxx.xx
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/xxx.xx/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/xxx.xx/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/xxx.xx/chain.pem
    
    <IfModule mod_deflate.c>
    DeflateCompressionLevel 7
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
    AddOutputFilter DEFLATE css js html htm gif jpg png bmp php
    </IfModule>
    
    </VirtualHost>
    
    <Directory /var/www/html/xuni>
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    vhost-le-ssl.conf:

    <IfModule mod_ssl.c>
    <VirtualHost *:443>
            ServerName xxx.xx
            ServerAlias xxx.xx
            DocumentRoot "/var/www/html/"
    SSLCertificateFile /etc/letsencrypt/live/xxx.xx/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/xxx.xx/privkey.pem
    Include /etc/letsencrypt/options-ssl-apache.conf
    SSLCertificateChainFile /etc/letsencrypt/live/xxx.xx/chain.pem
    </VirtualHost>
    </IfModule>

    这样就ok了。别忘了服务器做端口放行。

    以上是apache的设置。现在我们试试nginx。

  • 相关阅读:
    HDOJ2010_水仙花数
    npm报错:无法加载文件 D: odejs ode_globalwebpack.ps1,因为在此系统上禁止运行脚本
    百度全景地图使用时提示flash版本过低 如何处理?
    寂静之声 的歌词的中文意思
    国产电脑操作系统有哪些?
    解决mac系统中npm全局安装提示没有权限的问题
    nodemon运行 提示错误:无法加载文件 C:UsersgxfAppDataRoaming pm odemon.ps1。
    git设置忽略文件及目录
    Element中的Cascader 级联选择器高度不能正常显示如何解决2
    wepy内网环境下进行项目初始化异常处理(Failed to download repo standard: read ECONNRESET)
  • 原文地址:https://www.cnblogs.com/b1gstar/p/13123649.html
Copyright © 2020-2023  润新知