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');
});
'프로그래밍 > 서버(리눅스,centos)' 카테고리의 다른 글
리눅스 용량 체크 (0) | 2021.11.07 |
---|---|
ddos 방어 apache (0) | 2021.10.01 |
SSL 인증 HTTPS - Let's Encrypt (자동갱신) (1) | 2021.09.02 |
아파치 설정 +apm+node.js socket.io (0) | 2021.08.23 |
proxy2 apache + php + node.js proxy설정시 socket.io에러뜰때 (0) | 2021.07.14 |