Wie konfiguriere ich Odoo 8 mit SSL?

986
forvas

Ich habe Odoo auf einem Server installiert und es funktioniert gut. Jetzt versuche ich, eine Site in Nginx so zu konfigurieren, dass Odoo mit dem SSL-Protokoll ausgeführt wird. Ich habe das schon andere Male gemacht, aber jetzt schaffe ich es nicht und ich weiß nicht warum.

Ich habe diese Site in Nginx in einem für Sites verfügbaren Ordner erstellt (ich habe überprüft, ob der jeweilige symbolische Link in Sites-enabled OK ist):

upstream backend-odoo { server 127.0.0.1:30081; }  upstream backend-odoo-im { server 127.0.0.1:32081; }  server { listen 80; add_header Strict-Transport-Security max-age=2592000; rewrite ^/.*$ https://$host$request_uri? permanent; }  server { listen 443 default;  # ssl settings ssl on; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; keepalive_timeout 60;  # proxy header and settings proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect off;  # odoo log files access_log /var/log/nginx/odoo-access.log; error_log /var/log/nginx/odoo-error.log;  # increase proxy buffer size proxy_buffers 16 64k; proxy_buffer_size 128k;  # force timeouts if the backend dies proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;  # enable data compression gzip on; gzip_min_length 1100; gzip_buffers 4 32k; gzip_types text/plain application/x-javascript text/xml text/css; gzip_vary on;  location / { proxy_pass http://backend-odoo; }  location ~* /web/static/ { # cache static data proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://backend-odoo; }  location /longpolling { proxy_pass http://backend-odoo-im; } } 

Ich habe Nginx neu geladen und neu gestartet. Ich habe auch die folgenden Parameter in der Odoo-Konfigurationsdatei geändert:

longpolling_port = 32081 proxy_mode = True secure_cert_file = /etc/nginx/ssl/cert.pem secure_pkey_file = /etc/nginx/ssl/key.pem workers = 33 xmlrpc = True xmlrpc_interface = 127.0.0.1 xmlrpc_port = 30081 xmlrpcs = True xmlrpcs_interface = 127.0.0.1 xmlrpcs_port = 31081 

Ich habe den Odoo-Dienst neu gestartet. Ich habe die geöffneten Ports auf dem Server überprüft, der den Befehl nmap -sT -O localhostauf dem Server ausführt . Das Ergebnis:

PORT STATE SERVICE 80/tcp open http 139/tcp open netbios-ssn 443/tcp open https 445/tcp open microsoft-ds 5432/tcp open postgresql 8022/tcp open oa-system 

Um von einem Browser auf den Server zuzugreifen, gebe ich local.example.com in die URL ein. Und es bleibt für immer geladen. Ich habe es auch mit https://local.example.com versucht, aber das gleiche Ergebnis. Ich kann nur die folgende Meldung anzeigen: Die Ressource konnte nicht geladen werden: net :: ERR_CONNECTION_TIMED_OUT an der Browser-JS-Konsole.

Was habe ich vergessen? Kann mir bitte jemand weiterhelfen? Ich bin jetzt sehr verloren.

1

2 Antworten auf die Frage

0
Jim Aron

Zunächst ist uns nicht klar, welche Art von SSL-Zertifikat Sie verwenden.

Der Typ der SSL-Zertifikatfrage wurde hier ausgelöst, weil Sie versuchen, über den Subdomänennamen zuzugreifen local.example.com. Wenn Ihr Zertifikat domänenvalidiert oder standardmäßiges SSL-Zertifikat ist, funktioniert es nicht.

Jetzt denken wir, dass das Problem hier ein Problem ist. Sie sollten Ihr Zwischenzertifikat und das Stammzertifikat im Cert.pemOrdner hinzufügen, während Sie ein SSL-Zertifikat installieren.

Gehen Sie zur obigen Lösung und versuchen Sie, Ihr Zertifikat erneut zu installieren. Sie sollten jedoch zunächst den Typ Ihres SSL-Zertifikats bestätigen, da Sie versuchen, auf den Subdomänennamen zuzugreifen und ein Wildcard-SSL-Zertifikat erforderlich ist.

Danke für die Antwort! Ich habe das SSL-Zertifikat mit diesem Befehl erstellt: `sudo openssl req -x509 -newkey rsa: 2048 -keyout key.pem -out cert.pem -days 365 -nodes`. Soll ich es entfernen? forvas vor 6 Jahren 0
Wir sind nicht sicher, was für ein Problem mit Ihrem SSL-Zertifikat noch vorhanden ist. Wir empfehlen Ihnen, sich mit dem SSL-Zertifikatsprüfungs-Tool zu überprüfen. Sie erhalten eine klare Vorstellung davon, ob Sie ein Zwischenzertifikat oder ein Stammzertifikat vermissen. Oder Sie versuchen, einen falschen SSL-Zertifikattyp zu verwenden. Jim Aron vor 6 Jahren 0
0
Phoenix Sampras

Apache2-Setup mit https://letsencrypt.org/ verwenden

In Sites aktiviert erstellen:

 <VirtualHost *:80> ServerName trump4ever.com ServerAlias www.trump4ever.com Redirect / https://trump4ever.com/ </VirtualHost>  <VirtualHost *:443> ServerName trump4ever.com ServerAlias trump4ever.com  LogLevel warn ErrorLog /var/log/apache2/trump4ever.com.error.log CustomLog /var/log/apache2/trump4ever.com.access.log combined  SSLEngine on SSLProxyEngine on SSLCertificateFile /etc/letsencrypt/live/trump4ever.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/trump4ever.com/privkey.pem  ProxyPreserveHost On ProxyPass / http://localhost:9960/ retry=0 ProxyPassReverse / http://localhost:9960/ </VirtualHost>