2016-08-05 2 views
1

Я установил SSL-сертификацию на моем хостинговом хостинговом хостинге bitnami.
сертификат был установлен недвижимости и дажеHTTPS, дающий 404 не найдена ошибка

я могу получить доступ:

https://domain.com 

, но когда я пытаюсь получить доступ к

https://domain.com/xyz 

его давая мне 404 не найдена ошибка

Ниже приведено мое binami.conf файл

<VirtualHost *:443> 
    SSLEngine on 
    SSLCertificateFile "/opt/bitnami/apache2/conf/server.crt" 
    SSLCertificateKeyFile "/opt/bitnami/apache2/conf/server.key" 

    DocumentRoot "/opt/bitnami/apache2/htdocs/domain/public/" 
    <Directory "/opt/bitnami/apache2/htdocs/htdocs/domain/public/"> 
    Options FollowSymLinks MultiViews 
    AddLanguage en en 
    LanguagePriority en 
    ForceLanguagePriority Prefer Fallback 

    AllowOverride All 
    <IfVersion <2.3> 
     Order allow,deny 
     Allow from all 
    </IfVersion> 
    <IfVersion >= 2.3 > 
     Require all granted 
    </IfVersion> 
    </Directory> 

    # Error Documents 
    ErrorDocument 503 /503.html 

    # Bitnami applications installed with a prefix URL (default) 
    Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf" 
</VirtualHost> 

Может кто-нибудь, пожалуйста, помогите мне, что пошло не так
Для получения дополнительной информации
Am с помощью Google Cloud Platform с Bitnami ЛАМПЫ стек

+0

но вы можете получить доступ к 'http: // domain.com/xyz', то есть вопрос, например, что действительный URL-адрес, если это не SSL, не имеет значения. – ArtisticPhoenix

+0

Да, его действительный URL-адрес и все работает находят, когда я использую сайт без https. – Sarang

+0

Нам действительно нужно увидеть файл '.conf' для' ', возможно, есть кое-что переписанное там, которое отсутствует на сайте https. –

ответ

0

@DusanBajic

<VirtualHost _default_ *:80> 
    DocumentRoot "/opt/bitnami/apache2/htdocs/domainDIR/public/" 
    <Directory "/opt/bitnami/apache2/htdocs/domainDIR/public/"> 
    Options FollowSymLinks MultiViews 
    AddLanguage en en 
    LanguagePriority en 
    ForceLanguagePriority Prefer Fallback 
    AllowOverride All 
    <IfVersion <2.3> 
     Order allow,deny 
     Allow from all 
    </IfVersion> 
    <IfVersion >= 2.3 > 
     Require all granted 
    </IfVersion> 
    </Directory> 
    # Error Documents 
    ErrorDocument 503 /503.html 
    Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf" 
</VirtualHost> 
0

Просто угадать, но я думаю, что bitnami.conf должен иметь только это для части ssl.

# Default SSL Virtual Host configuration. 

<IfModule !ssl_module> 
    LoadModule ssl_module modules/mod_ssl.so 
</IfModule> 

Listen 443 
SSLProtocol all -SSLv2 -SSLv3 
SSLHonorCipherOrder on 
SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !EDH !RC4" 
SSLPassPhraseDialog builtin 
SSLSessionCache "shmcb:/opt/bitnami/apache2/logs/ssl_scache(512000)" 
SSLSessionCacheTimeout 300 

<VirtualHost _default_:443> 
    DocumentRoot "/opt/bitnami/apache2/htdocs" 
    SSLEngine on 
SSLCertificateFile "/opt/bitnami/apache2/conf/server.crt" 
SSLCertificateKeyFile "/opt/bitnami/apache2/conf/server.key" 

    <Directory "/opt/bitnami/apache2/htdocs"> 
    Options FollowSymLinks MultiViews 
    AddLanguage en en 
    LanguagePriority en 
    ForceLanguagePriority Prefer Fallback 

    AllowOverride All 
    <IfVersion <2.3> 
     Order allow,deny       
     Allow from all 
    </IfVersion> 
    <IfVersion >= 2.3 > 
     Require all granted 
    </IfVersion> 
    </Directory> 

    # Error Documents 
    ErrorDocument 503 /503.html 

    # Bitnami applications installed with a prefix URL (default) 
    Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf" 
</VirtualHost> 

# Bitnami applications that uses virtual host configuration 
Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-vhosts.conf" 

и вы должны поместить ваш <VirtualHost *:443> код из выше (сверху) в файл /extras/httpd-ssl.conf.

Затем перезапустите Apache с помощью Putty (или что вы используете)

Судо /opt/bitnami/ctlscript.sh Перезапустите Apache

Я постараюсь, чтобы проверить его когда-нибудь на этой неделе и редактировать по мере необходимости (8^{D =

0

в <VirtualHost _default_ *:80>, вы настраиваете:

DocumentRoot "/opt/bitnami/apache2/htdocs/domainDIR/public/" 

Однако в <VirtualHost *:443>, вы настраиваете:

DocumentRoot "/opt/bitnami/apache2/htdocs/domain/public/" 

Где находится ваше веб-приложение? Оба пути должны быть одинаковыми.

1

Вообще говоря, 404 NOT FOUND может быть подан из 1 из 2 мест в этой ситуации. Сервер Apache может отвечать 404, или запрос, полученный Apache, направляется в приложение, и приложение обслуживает .

Если приложение обслуживало 404 NOT FOUND, в качестве владельца приложения можно было бы, вероятно, регистрировать каждый запрос, чтобы увидеть это. Поскольку вы вообще не упомянули приложение, мы должны предположить, что это не источник и исследование сервера Apache.

Конфигурации вы, предусмотренные как HTTP (: 80) и HTTPS (: 443) служат статические ресурсы с <Directory "">. Однако пути к обоим каталогам и DocumentRoot различаются между HTTP и HTTPS, как указано в @Juan.

"/opt/bitnami/apache2/htdocs/domainDIR/public/"! = "/opt/bitnami/apache2/htdocs/domain/public/"

Если вы не имеете 2 различных каталогов для обслуживания статических ресурсов на основе HTTP (S), то это, скорее всего, причиной 404. Apache не может найти "/opt/bitnami/apache2/htdocs/domain/public/" при обслуживании через HTTPS.

Обратите внимание, что в настоящее время, Bitnami ЛАМПА изображение на Google Cloud deploys with Apache 2.4.25 и, таким образом, не должны когда-либо соответствовать <IfVersion < 2.3> критериям. Это безопасно, но если вы используете ту же конфигурацию в другом месте.

Смежные вопросы