現状
LINE DevelopersでMessaginAPIを作成しました。
webhookの送信先URLを私が運営しているサーバのドメインに設定(Lets encryptoでSSL証明書取得済み)
フローは下記のとおりです
ユーザのデバイス→LineMessegingAPI→私のサーバ(以下サーバ)
サーバではフロントにapacheが動いており、line.example.comにアクセスがきた場合はサーバで動いているdocker(ポートは3000)にリバースプロキシするようにしています。
confファイルは下記のように設定していますが、作成したbotアカウントにメッセージを送信してもなにもbotから反応がありません。
サーバのlogファイルにもアクセスが来ている形跡がありません。
conf
1#ssl.conf 2<VirtualHost line.exmaple.com:443> 3 ServerAdmin line.exmaple.com 4 ServerName line.exmaple.com 5 ServerAlias line.exmaple.com 6 DocumentRoot /var/www/html 7 8 ErrorLog /var/log/httpd/line-ssl-error_log 9 CustomLog /var/log/httpd/line-ssl-access_log combined env=!nolog 10 11 SSLEngine on 12 SSLProxyEngine on 13 ProxyPass / http://localhost:3000/ 14 ProxyPassReverse / http://localhost:3000/ 15 SSLCertificateFile /etc/letsencrypt/live/exmaple.com-0002/fullchain.pem 16 SSLCertificateKeyFile /etc/letsencrypt/live/exmaple.com-0002/privkey.pem 17</VirtualHost>
conf
1#vhost.conf 2<VirtualHost *:80> 3 ServerAdmin line.exmaple.com 4 ServerName line.exmaple.com 5 ServerAlias line.exmaple.com 6 #DocumentRoot /var/www/html 7 8 ErrorLog /var/log/httpd/line-error_log 9 CustomLog /var/log/httpd/line-access_log combined env=!nolog 10 11 ProxyPass / http://localhost:3000/ 12 ProxyPassReverse / http://localhost:3000/ 13</VirtualHost>
試してみたこと
ngrokを使ってサーバの3000ポートを外部に公開し、ngrokから割り当てられたドメインをwebhook送信先に設定するとbotは問題なく動作します。
またngrokでhttpsのみ設定するとbotは動作しませんでした。
ngrok http -bind-tls=true 3000
ngrokの振り分け先をline.example.comに設定すると問題なく動作します。
ngrok http line.example.com:80
実現したいことはwebhook送信先にサーバのドメイン(line.exmaple.com)を設定したいです。
証明書の問題まわりで設定がおかしいと考えているのですが、どなたかご教示お願い致します
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。