つまり、リバースプロキシを削除すれば動作するということですか?だとすれば、問題はリバースプロキシの設定にあります ![]()
はい!
つまり、リバースプロキシを削除すれば動作するということですか?だとすれば、問題はリバースプロキシの設定にあります ![]()
はい!
@Falco ついに解決策を見つけました!HAPROXY、NGINX、APACHE を使って HTTP でリバースプロキシを試しましたが、サイトは動作するものの、削除の問題が常に待ち構えていました。
昨夜、最後の挑戦をしました。Discourse を本当に使いたいと思っていたので、「HTTPS で試してみよう。違いはないかもしれないが、諦める前にやってみる価値はあるだろう」と自分に言い聞かせました。
すると、HTTPS にするとすべてが完璧に動作しました。私にとってはこれで完璧です。HTTP はゴミ箱に捨てます ![]()
以下は Apache 設定の関連部分です:
<VirtualHost *:443> ServerName discourse.apicolturaitalianafb.it SSLEngine on SSLCertificateFile "/usr/local/ssl/crt/certificate.crt" SSLCertificateKeyFile "/usr/local/ssl/crt/private.key" SSLCertificateChainFile "/usr/local/ssl/crt/ca_bundle.crt" <Location /> ProxyPreserveHost On RequestHeader set Host "discourse.apicolturaitalianafb.it:8443" ProxyPass http://discourse.apicolturaitalianafb.it:8880/ </Location> </VirtualHost>
また、Discourse の app.yml は以下の通りです:
templates: - "templates/postgres.template.yml" - "templates/redis.template.yml" - "templates/web.template.yml" - "templates/web.ratelimited.template.yml" # - "templates/web.socketed.template.yml" ## Let's Encrypt (https) を追加したい場合は、以下の 2 行のコメントを外してください #- "templates/web.ssl.template.yml" #- "templates/web.letsencrypt.ssl.template.yml" ## このコンテナが公開する TCP/IP ポートはどれか? ## Discourse を Apache や nginx などの他のウェブサーバーとポートを共有させたい場合は、 ## https://meta.discourse.org/t/17247 を参照してください expose: - "8880:80" # http # - "8443:443" # https
もうそろそろその時が来たね!![]()
問題が解決してよかったです。