Snipe-IT / Cpanel / WHM自动SSL问题

vq8itlhq  于 7个月前  发布在  其他
关注(0)|答案(2)|浏览(76)

也许你们中的一些人已经做到了,可以帮助我。我使用Cpanel和WHM。基本上我安装了snipe-it,并通过包含文件在WHM中创建一个自定义VirtualHost。该网站是一个子域。((#要自定义此VirtualHost,请在以下位置使用包含文件。))我已经创建了两个VirtualHost包含文件,一个是STD(http)另一个是SSL(http)。
两者都有相同的信息;

<Directory /home/sitename/public_html/foldername>
                Allow From All
                AllowOverride All
                Options -Indexes
</Directory>
        DocumentRoot /home/sitename/public_html/foldername/public
        ServerName foldername

字符串
Snipe-IT工作,但我有问题与自动ssl.似乎不能让它工作.此外,.well-known文件夹是不可访问.我打赌是当前包含文件/ VirtualHost是问题.已经尝试修改它,并添加不同的东西,但它没有帮助.一直在谷歌各地今天,也许你们中的一些人已经做/有更多的知识.
自动SSL返回DNS DCV:No local authority:“sitename.com”; HTTP DCV:系统在“http://sitename.com/.well-known/pki-validation/C5D6E8C52B231314C3DB7ACDD.txt”中查询临时文件,但Web服务器响应以下错误:404(Not Found)。可能存在DNS(域名系统)或Web服务器配置错误。AutoSSL与主域完全兼容,子域与主域具有相同的IP。
我的Snipe-IT.example.com目录包含.htaccess文件:

<IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    # Make sure .env files not not browseable if in a sub-directory.
    <FilesMatch "\.env$">
       # Apache 2.2
       <IfModule !authz_core_module>
          Deny from all
       </IfModule>
       
       # Apache 2.4+
       <IfModule authz_core_module>
          Require all denied
       </IfModule>
    </FilesMatch>
    
</IfModule>

# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php7_module>
   php_flag display_errors Off
   php_value max_execution_time 30
   php_value max_input_time 60
   php_value max_input_vars 1000
   php_value memory_limit 128M
   php_value post_max_size 50M
   php_value session.gc_maxlifetime 1440
   php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
   php_value upload_max_filesize 40M
   php_flag zlib.output_compression Off
</IfModule>
<IfModule lsapi_module>
   php_flag display_errors Off
   php_value max_execution_time 30
   php_value max_input_time 60
   php_value max_input_vars 1000
   php_value memory_limit 128M
   php_value post_max_size 50M
   php_value session.gc_maxlifetime 1440
   php_value session.save_path "/var/cpanel/php/sessions/ea-php74"
   php_value upload_max_filesize 40M
   php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit

4zcjmb1e

4zcjmb1e1#

我和你有同样的问题,我的解决方案是将以下内容添加到nginx中

location ^~ /.well-known/pki-validation/ {
     allow all;
     default_type "text/plain";
}

字符串
关于错误的原因,我认为是因为你的nginx文件被配置为避免暴露隐藏文件,这是非常昂贵的(暴露.git是一场灾难),你只需要像上面那样修复它,你就完成了。
如果使用APACHE,则可以在.htaccess文件中编辑以下内容

RewriteEngine On
RewriteBase /
location ^~ /.well-known/pki-validation/ {
     allow all;
     default_type "text/plain";
}

pepwfjgg

pepwfjgg2#

在花了无数个小时在谷歌上搜索和寻找解决方案后,我终于自己弄明白了。在我的VirtualHost配置文件的开头添加了这个,一切都开始工作了:

Alias /.well-known/pki-validation/ /home/mysite/public_html/mysubdomain/.well-known/pki-validation/
   <Directory /home/mysite/public_html/mysubdomain/.well-known/pki-validation/>
          AllowOverride None
          Require all granted
          Satisfy Any
    </Directory>

字符串
因此,完整的VirtualHost包含文件看起来像这样:

Alias /.well-known/pki-validation/ /home/mysite/public_html/mysubdomain/.well-known/pki-validation/
   <Directory /home/mysite/public_html/mysubdomain/.well-known/pki-validation/>
          AllowOverride None
          Require all granted
          Satisfy Any
    </Directory>

<Directory /home/mysite/public_html/mysubdomain>
                Allow From All
                AllowOverride All
                Options -Indexes
</Directory>
        DocumentRoot /home/mysite/public_html/mysubdomain/public
        ServerName servername.com


我不确定这是否会导致任何安全问题。

相关问题