Beliebt

Kombinieren eines SSL-Zertifikats und eines js-Skripts in einer Datei - node.js, ssl-certificate

Ich versuche, das von GoDaddy erhaltene SSL-Zertifikat mit einer von mir gespeicherten JavaScript-Datei zu kombinieren. Ich versuche, sie zusammen auf Port 443 auszuf├╝hren.

Antworten:

0 f├╝r Antwort Ôäľ 1

Bei einem normalen Webserver erfolgt die erste Transaktion, bei der SSL verwendet wird, bevor eine JavaScript-Datei ├╝bergeben wird. In diesem Fall ist es wahrscheinlich nicht m├Âglich, beide zu kombinieren.

Ich habe jedoch festgestellt, dass Sie diese Frage als getaggt haben node.js. Angenommen, Sie versuchen, ein Web auszuf├╝hrenBei einer Anwendung, die HTTPS verwendet, m├╝ssen Sie wahrscheinlich den Speicherort Ihres Zertifikats und der Schl├╝sseldateien als Variablen an die Anwendung ├╝bergeben, bevor Sie Ihren Server starten, um die JavaScript-Datei (Anwendung) zuzulassen. Das Laden oder Vorbereiten dieser Dateien f├╝r die Verwendung in Ihrem Skript h├Ąngt davon ab, wie Sie die Anwendung erstellt haben (z. B. Express.js, restify.js, Homebrew-L├Âsung usw.).

Links


Reverse Proxy mit NGINX

Jemand sagte mir, ich solle mein SSL in nginx einrichten und dieses vor den Hostserver stellen. Aber ich habe keine Ahnung, wie das geht.

Dies wird normalerweise mit a aufgerufen Reverse Proxy (wobei nginx der Proxy-Server ist). Per der offizielle Dokumentation f├╝r NginxSie m├╝ssten einfach Folgendes hinzuf├╝gen:

location /some/path/ {
proxy_pass http://www.example.com/link/;
}

auf die Standardeinstellung nginx.conf Beispiel f├╝r einen HTTPS-Server. So ├Ąndern Sie beispielsweise die Standardeinstellung nginx.conf HTTPS-Serverblock:

# HTTPS server
#
server {
listen       443 ssl;
#   server_name  localhost;
server_name  yourwebsite.com;

# Specify where our our certificate files are.
# If we don"t specify an absolute path, nginx defaults to searching its "conf" folder

ssl_certificate      yourwebsite.com.crt;
ssl_certificate_key  yourwebsite.com.key;

ssl_session_cache    shared:SSL:1m;
ssl_session_timeout  5m;

ssl_ciphers  HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers  on;

location / {
#        root   html;
#        index  index.html index.htm;

proxy_pass http://localhost:81;
}

Beachten Sie, dass z. http://localhost:81 ist Ihr Anwendungsserver. Dies muss keine HTTPS-Verbindung sein (insbesondere, wenn sie in einem internen Netzwerk ausgef├╝hrt wird oder nginx auf demselben Server ausgef├╝hrt wird) und kann theoretisch jeden Port verwenden (nicht nur 443).

Vorbehalte

  • Wenn Sie Nginx als Proxy verwenden, m├╝ssen Sie m├Âglicherweise nehmenEinige zus├Ątzliche Schritte (Hinzuf├╝gen zus├Ątzlicher Anweisungen), um sicherzustellen, dass Daten und Ressourcen ordnungsgem├Ą├č zwischen nginx und Ihrem Anwendungsserver ├╝bertragen werden. Die L├Âsung eines solchen Problems erfordert m├Âglicherweise zus├Ątzliche Nachforschungen.

  • Wenn die Anwendungsdatei (JavaScript) nur L├Ąuft das Programm auf Port 443, m├╝ssen Sie dieses Verhalten m├Âglicherweise selbst ├Ąndern oder einen zus├Ątzlichen Server oder eine virtuelle Umgebung einrichten (z VirtualBoxB.), was auch zus├Ątzliche Konfiguration oder Schritte erforderlich machen kann.