2016-08-05 14 views
1

Ich habe die SSL-Zertifizierung auf meinem Bitnami Google Cloud Hosting installieren.
Zertifikat wurde Eigenschaft installiert und sogarHTTPS geben 404 nicht gefunden Fehler

ich zugreifen kann:

https://domain.com 

aber wenn ich versuche

https://domain.com/xyz 

seine geben mir 404 nicht Fehler gefunden

zugreifen

Unten ist meine binami.conf Datei

<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> 

Kann jemand bitte helfen Sie mir, was Weitere Informationen
falsch
ging bin mit Google Cloud-Plattform mit Bitnami LAMP-Stack

+0

aber können Sie auf 'http: // domain.com/xyz' zugreifen, das ist die Frage, zum Beispiel ist das eine gültige URL, wenn es nicht SSL ist, macht keinen Unterschied. – ArtisticPhoenix

+0

Ja, es ist eine gültige URL und alles läuft, wenn ich die Website ohne https verwende – Sarang

+0

Wir müssten wirklich '.conf' Datei für' 'sehen, da gibt es wahrscheinlich ein paar Neuschreiben, das fehlt auf der https-Website –

Antwort

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

Nur raten aber ich denke das bitnami.conf sollte nur haben dies für den ssl Teil.

# 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" 

und Sie sollten von oben (oben) in die /extras/httpd-ssl.conf Datei Ihre <VirtualHost *:443> Code setzen.

Starten Sie anschließend Apache über Putty (oder was auch immer Sie verwenden)

sudo /opt/bitnami/ctlscript.sh Apache neu starten

Ich werde versuchen, es zu testen irgendwann in dieser Woche und bearbeiten, wie notwendig (8^{D =

0

im <VirtualHost _default_ *:80>, Sie setzen:

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

jedoch in der <VirtualHost *:443>, Sie setzen:

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

Wo befindet sich Ihre Webanwendung? Beide Pfade sollten identisch sein.

1

Im Allgemeinen kann 404 NOT FOUND von 1 von 2 Stellen in dieser Situation bedient werden. Der Apache-Server antwortet möglicherweise mit 404, oder die von Apache empfangene Anforderung wird an die Anwendung weitergeleitet und die Anwendung bedient die 404.

Wenn die Anwendung 404 NOT FOUND als Anwendungseigner diente, könnte vermutlich jede Anforderung protokolliert werden, damit dies auftritt. Da Sie die Anwendung nicht sehr oft erwähnt haben, müssen wir annehmen, dass dies nicht die Quelle ist und untersuchen Sie den Apache-Server.

Die Konfigurationen, die Sie sowohl für HTTP zur Verfügung gestellt haben (: 80) und HTTPS (: 443) dienen statische Ressourcen mit <Directory "">. Die Pfade zu Verzeichnis und DocumentRoot unterscheiden sich jedoch zwischen HTTP und HTTPS, wie von @Juan erwähnt.

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

Wenn Sie auf HTTP-Basis für die Bedienung (S) statische Ressourcen nicht zwei verschiedene Verzeichnisse haben, dann ist dies die wahrscheinlichste Ursache für die 404. Apache kann "/opt/bitnami/apache2/htdocs/domain/public/" nicht finden, wenn es über HTTPS bedient.

Beachten Sie, dass die Bitnami LAMP Bild auf Google Cloud deploys with Apache 2.4.25 und somit derzeit nicht immer die <IfVersion < 2.3> Kriterien erfüllen. Es ist sicher zu behalten, wenn Sie die gleiche Konfiguration woanders verwenden.