apache не запускается, когда файл vhosts-ssl conf установлен на порт 443 - PullRequest
0 голосов
/ 06 января 2019

У меня есть маленький VPS-сервер, который работает под управлением centos7, используя cwp. Я получаю эту ошибку протокола ssl, и я пытался удалить letsencrypt ssl сертификат и установить новый. Когда я закончил, я перезапустил свой сервер Apache, и он потерпел неудачу, я попробовал все, но ничего не заработало, кроме случаев, когда я изменил /usr/local/apache/conf.d/vhosts-ssl.conf

# vhost_start example.com
<VirtualHost 000.00.000.00:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /home/example/public_html
    UseCanonicalName Off
    ScriptAlias /cgi-bin/ /home/example/public_html/cgi-bin/

    # Custom settings are loaded below this line (if any exist)
    # Include "/usr/local/apache/conf/userdata/example/example.com/*.conf"

    SSLEngine on
    SSLCipherSuite ALL:!ADH:+HIGH:+MEDIUM:-LOW:-SSLv2:-EXP
    SSLProtocol All -SSLv2 -SSLv3
    SSLCertificateFile /etc/pki/tls/certs/example.com.cert
    SSLCertificateKeyFile /etc/pki/tls/private/example.com.key
    SSLCertificateChainFile /etc/pki/tls/certs/example.com.bundle
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

    <IfModule mod_userdir.c>
        UserDir disabled
        UserDir enabled example
    </IfModule>

    <IfModule mod_suexec.c>
        SuexecUserGroup example example
    </IfModule>

    <IfModule mod_suphp.c>
        suPHP_UserGroup example example
        suPHP_ConfigPath /home/example
    </IfModule>

    <Directory "/home/example/public_html">
        AllowOverride All
    </Directory>

</VirtualHost>
# vhost_end example.com

И заменить выше на

# vhost_start example.com
<VirtualHost 000.00.000.00:443>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /home/example/public_html
    UseCanonicalName Off
    ScriptAlias /cgi-bin/ /home/example/public_html/cgi-bin/

    # Custom settings are loaded below this line (if any exist)
    # Include "/usr/local/apache/conf/userdata/example/example.com/*.conf"

    <IfModule mod_userdir.c>
        UserDir disabled
        UserDir enabled example
    </IfModule>

    <IfModule mod_suexec.c>
        SuexecUserGroup example example
    </IfModule>

    <IfModule mod_suphp.c>
        suPHP_UserGroup example example
        suPHP_ConfigPath /home/example
    </IfModule>

    <Directory "/home/example/public_html">
        AllowOverride All
    </Directory>

</VirtualHost>
# vhost_end example.com

Как только я это сделаю, мой apache может запуститься, и мой сайт по-прежнему будет защищенным. Мой вопрос сейчас заключается в том, является ли это правильным способом сделать это или есть какая-либо ошибка в первом VirtualHost файле? Пожалуйста, кто-нибудь может мне помочь, как исправить мой apache с необходимостью пропустить настройку моего VirtualHost, прежде чем он сможет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...