私はアトラシアンスタックのベースURLを変更しようとしましたが、わずかな成功しかありませんでした。Nginxリバースプロキシを備えたUbuntuサーバー16.04LTS。内部IPと外部IPは異なるNICに割り当てられます。はい、この同じ質問がstackoverflowに投稿されていますが、私はこの1つで最大限の露出を得ようと考えました。
サンプルのNginxサーバーファイル:
server {
listen 80;
listen 443 ssl;
server_name projects.old-site.com;
access_log off;
return 301 $scheme://projects.new-site.com;
}
server {
listen 80;
server_name projects.new-site.com;
access_log off;
client_max_body_size 100M;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name projects.new-site.com;
client_max_body_size 100M;
ssl_certificate /path/to/new-site.crt;
ssl_certificate_key /path/to/new-site.key;
location /
...output omitted
動作:HTTPリダイレクトおよびHTTPからHTTPSへのリダイレクト。http://projects.old-site.comはhttps://projects.new-site.comに適切にリダイレクトします。http://projects.new-site.comと入力するだけで直接アクセスできます(HTTPSに正しくリダイレクトされます)。
しないもの:https : //projects.old-site.comからhttps://projects.new-site.comへのリダイレクト。
さらに奇妙なことに、リダイレクトをテストするためにhttps://projects.old-site.comにアクセスしようとすると、ブラウザは.old-site.comをまだ提供されているだけでなく、そのドメインの期限切れのSSL証明書を提供されています。
私のシステムのどこにも、このサーバーでアクセス可能な期限切れの証明書はありません。Atlassian URL更新ガイドに従って、server.xmlファイルのみを変更し、アプリケーション管理画面内から(アクセス可能な場合)変更しました。すべてのDNSサーバーが正しいIPを指している。私は間違いなく何かを見逃していますが、途方に暮れています。これは、Nginxと同じバージョンのAtlassianソフトウェアがインストールされた2つの異なるUbuntu 16.04サーバーで繰り返されています。
助けてください。