前提
さくらのVPSサーバーにドメイン、サブドメイン、sslを設定して、
サブドメインのディレクトリにnode.jsでexpressでアプリケーションを作りました。
javascript:例
1const express = require('express') 2const app = express() 3const port = 5000 4 5app.get('/', (req, res) => { 6 res.send('Hello World!') 7}) 8 9app.listen(port, () => { 10 console.log(`Example app listening on port ${port}`) 11})
まず、ポート5000でアクセスしてみて動いてることを確認しました(https://sub.hoge.com:5000)。
次にポート5000ではなくて、ポート443で動かしたいと思い、コードを変えました。
javascript:例
1const express = require('express') 2const app = express() 3const port = 443 4 5app.get('/', (req, res) => { 6 res.send('Hello World!') 7}) 8 9app.listen(port, () => { 10 console.log(`Example app listening on port ${port}`) 11})
しかしこれは上手くいきませんでした(https://sub.hoge.com:443)。
色々調べたところ、ポート443はデフォルトでsslをlistenしているので、nodeのアプリが使えないみたいでした。
そこでポート443をkillして、nodeのアプリを動かしました。
そうするとポート443でも上手く動きました(https://sub.hoge.com:443)。
しかし、ここで問題が起きました。
ポート443をkillすると、他のドメインのsslが使えなくなってしまいました。
https://hoge.com ←sslが使えなくなった。
実現したいこと
nodejsで作った、expressのサーバーをポート443で使いたいです。
なので、sslを他のポートで動かして、nodejsのアプリをポート443で動かす?みたいなことが出来るのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/31 05:58
2022/08/31 06:26
2022/08/31 06:54
2022/08/31 07:28