質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
KUSANAGI

KUSANAGIとは、プライム・ストラテジー社が提供する高速化・最適化された仮想マシンイメージ。高いパフォーマンスと高度なセキュリティが特徴で、サーバーの立ち上げからカスタマイズすることなく、高速なWordPressを利用できます。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

受付中

kusanagi https redirectコマンドは、xxx_http.confを書き換えているだけ?

teraha
teraha

総合スコア59

KUSANAGI

KUSANAGIとは、プライム・ストラテジー社が提供する高速化・最適化された仮想マシンイメージ。高いパフォーマンスと高度なセキュリティが特徴で、サーバーの立ち上げからカスタマイズすることなく、高速なWordPressを利用できます。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。

0回答

0評価

1クリップ

830閲覧

投稿2021/03/30 00:58

編集2022/01/12 10:55

/etc/nginx/conf.d/xxx_http.confというファイルに下記のような記述があります。

rewrite ^(.*)$ https://mydomain.com$uri permanent; # SSL ONLY

rewrite ^(.*)$ https://www.mydomain.com$request_uri permanent; # SSL ONLY

1行目のrewriteでリダイレクトされるから、2行目は不要なのでは?
正規表現^(.*)$で全アドレスを対象とするならば、rewriteよりもreturnの方がいいのでは?
と思ったので、前述のrewrite2行をコメントアウトして下記の設定をxxx_http.confに書き加えました。

return 301 https://mydomain.com$request_uri;

その後、下記のようなkusanagiコマンドを実行。

bash

kusanagi setting --fqdn newdomain.com kusanagi ssl --email aaa@xxx.com kusanagi https redirect

FQDNを変更、SSL証明書を再発行、httpからhttpsへリダイレクトをしています。
すると、xxx_http.confの中身が下記のように書き換えられました。

rewrite ^(.*)$ https://newdomain.com$uri permanent; # SSL ONLY

#return 301 https://mydomain.com$request_uri;

rewriteが2行あったのに、1行は消えてなくなった。
rewriteのコメントアウトが解除された。
return がコメントアウトされてしまった。

.confに自分で書いた設定が気づかないうちに書き換えられるのは好ましくないので、kusanagiコマンドがどこにどう影響をするのか把握しておきたいです。

man kusanagiコマンドでは

https [redirect|noredirect]

HTTPからHTTPSへの301 恒久的リダイレクトの設定を変更します。

くらいしか記述が見当たりませんでした。

kusanagiに関する技術ドキュメントも探したのですが下記URLくらいしか見つからず。
https://kusanagi.tokyo/document/
(manコマンドで出てくるのと同程度の情報しかない)

kusanagi https redirect
コマンドが単純にxxx_http.confを書き換えているだけならば、
このコマンドは実行せずに、自分でxxx_http.confを書き換えてリダイレクト関連を管理すればいいかなと思っています。

しかし、コマンドがxxx_http.confを書き換える以外にも何か行っているのならば、新規サイト作成やFQDN変更などの際には都度kusanagi https redirectを行った方がいいのかなと。

・kusanagi https コマンドが実態として何をしているのか?
もしくは、
・kusanagiの詳しいドキュメントのありか
をご存知の方がいればアドバイスをお願いします。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

KUSANAGI

KUSANAGIとは、プライム・ストラテジー社が提供する高速化・最適化された仮想マシンイメージ。高いパフォーマンスと高度なセキュリティが特徴で、サーバーの立ち上げからカスタマイズすることなく、高速なWordPressを利用できます。

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

正規表現

正規表現とは特定の文字列によるパターンマッチングを行う際に用いられる宣言型プログラミングです。