proxy3 - apm환경에서 node.js ssl 오류 AH00961: HTTPS: failed to enable ssl support for

참고 : https://www.it-gundan.com/ko/ssl/ltlocationgt-%EB%8C%80%EA%B4%84%ED%98%B8%EC%9D%98-ssl-modproxy-%EB%AC%B8%EC%A0%9C/959967075/

 

 

AH00961: HTTPS: failed to enable ssl support for xxx.xxx.xxx.xxx

 

해결방법 - 아래 코드 추가

SSLProxyEngine

 

 

 

 

소스 코드 공유

vi /etc/httpd/conf.d/ssl.conf

 

<VirtualHost *:443>
    DocumentRoot /home/ㄷㄷㄷ/public_html
    ServerName ㄷㄷㄷ.com
    ServerAlias www.ㄷㄷㄷ.com
    SSLEngine on
    SSLCertificateFile       /etc/letsencrypt/live/ㄷㄷㄷ.com/cert.pem
    SSLCertificateKeyFile    /etc/letsencrypt/live/ㄷㄷㄷ.com/privkey.pem
    SSLCertificateChainFile  /etc/letsencrypt/live/ㄷㄷㄷ.com/chain.pem

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://ㄷㄷㄷ.com:8001/$1 [P,L]

ProxyRequests Off
ProxyVia On

SSLProxyEngine On
ProxyPass /socket.io https://ㄷㄷㄷ.com:8001/socket.io
proxyPassReverse /socket.io https://ㄷㄷㄷ.com:8001/socket.io

<Location /chats>
ProxyPass https://ㄷㄷㄷ.com:8001/
ProxyPassReverse https://ㄷㄷㄷ.com:8001/
</Location>


  <Directory /home/ㄷㄷㄷ/public_html>
   AllowOverride All
   Allow from all
  </Directory>
</VirtualHost>

 

node - index.js (클라)

    <script src="https://ㄷㄷㄷ.com/assets/js/jquery.min.js"></script>
    <script src="https://ㄷㄷㄷ.com:8001/socket.io/socket.io.js"></script>
    <script src="https://ㄷㄷㄷ.com:8001/js/index.js"></script>

 

node - app.js (서버)

const http = require('http');
const https = require('https');
const options = {
    key: fs.readFileSync('ssl-keys/privkey1.pem'),
    cert: fs.readFileSync('ssl-keys/cert1.pem'),
    ca: fs.readFileSync('ssl-keys/chain1.pem')
};


const server = http.createServer(app);
const serverHttps = https.createServer(options, app);


server.listen(8000, function () {
    console.log('[INFO]SERVER START');
});

serverHttps.listen(8001, function () {
    console.log('[INFO]SERVER START-HTTPS');
});

 

댓글

Designed by JB FACTORY