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

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

新規登録して質問してみよう
ただいま回答率
85.50%
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)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

正規表現

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

Q&A

0回答

1575閲覧

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

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グッド

1クリップ

投稿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

1kusanagi setting --fqdn newdomain.com 2kusanagi ssl --email aaa@xxx.com 3kusanagi 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の詳しいドキュメントのありか
をご存知の方がいればアドバイスをお願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問