【Apache】単一のIPに複数のVirtualHostを設定するときの記述の順番は非常に重要だった

2018-08-25
apache
    

目次

概要

完全https化とドメイン移行する為に、ApacheのVirtualHostにリダイレクトの設定を追加した。 記述自体は間違っていなかったものの、設定の記述の順番を間違ってたためか、正しく遷移しなくなっていた。 順番を入れ替えたら正しく動いた...という話

環境

  • Apache 2.4
  • Bitnami WordPress

VirtualHostの設定

※ 移行前のドメインがs-yoshiki.com 移行後のドメインがtech-blog.s-yoshiki.com とします。

<VirtualHost *:80>
ServerName s-yoshiki.com
ServerAlias www.s-yoshiki.com blog.s-yoshiki.com s-yoshiki.com
<!-- 省略 -->
</VirtualHost>

<VirtualHost *:443>
ServerName s-yoshiki.com
ServerAlias www.s-yoshiki.com blog.s-yoshiki.com s-yoshiki.com www.s-yoshiki.com
<!-- 省略 -->
</VirtualHost>

これが元々の設定。 これを以下のように変更した。

<VirtualHost *:80>
ServerName tech-blog.s-yoshiki.com
<!-- 省略 -->
</VirtualHost>

<VirtualHost *:443>
ServerName tech-blog.s-yoshiki.com
<!-- 省略 -->
</VirtualHost>
<VirtualHost *:80>
ServerName s-yoshiki.com
ServerAlias www.s-yoshiki.com blog.s-yoshiki.com s-yoshiki.com
Redirect / https://tech-blog.s-yoshiki.com
</VirtualHost>

<VirtualHost *:443>
ServerName s-yoshiki.com
ServerAlias www.s-yoshiki.com blog.s-yoshiki.com s-yoshiki.com www.s-yoshiki.com
Redirect / https://tech-blog.s-yoshiki.com
</VirtualHost>

Apache再起動後立ち上がらず... 調べたところVirtualHostの記述の順番に問題があったよう。 http://www.go-next.co.jp/blog/server_network/4084/

<VirtualHost *:80>
ServerName s-yoshiki.com
ServerAlias www.tech-blog.s-yoshiki.com blog.s-yoshiki.com s-yoshiki.com
Redirect / https://tech-blog.s-yoshiki.com
</VirtualHost>
<VirtualHost *:443>
ServerName s-yoshiki.com
ServerAlias www.tech-blog.s-yoshiki.com blog.s-yoshiki.com s-yoshiki.com
Redirect / https://tech-blog.s-yoshiki.com
</VirtualHost>

<VirtualHost *:80>
ServerName tech-blog.s-yoshiki.com
<!-- 省略 -->
</VirtualHost>

<VirtualHost *:443>
ServerName tech-blog.s-yoshiki.com
<!-- 省略 -->
</VirtualHost>

これに変更したら、問題なく動いた。

完全https化

httpで来たものは問答無用でhttpsにリダイレクト

<Directory "/hoge/">
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://tech-blog.s-yoshiki.com%{REQUEST_URI} [R,L]
</Directory>
    
s-yoshiki
s-yoshiki
githubtwitterqiita
Web作ってますが、インタラクティブなプログラミングも好きです。
JavaScript / Vue / node.js / PHP / AWS / OpenCV

関連記事

AWS EC2 + Bitnami で始める WordPress
Bitnami WordPressを使うメリット 個人的に感じた3つのメリット Amimoto AMI と比較して Bitnami AMIについて Bitnami WordPressの構成と設定 サーバの構成 各種設定 MySQL WordPress Apache…

Ubuntu18.04にApache MariaDB PHP7.2 をセットアップ
環境情報 モジュール類の更新 Apacheのインストール PHP7.2のインストール インストール 動作確認 MariaDBのセットアップ MariaDBのインストール データベースと作業用ユーザの作成 参考 AWS の EC2 の Ubuntu18.0…

AWS Lightsail + bitnami に自作アプリケーションを作って共存させる + ドメイン振り分け設定
はじめに 環境 アプリケーションの作成 Apache - Virtual Hostの設定 ディレクトリ構成 設定ファイルの説明 certs/server.key & server.crt httpd-app.conf httpd-prefix.conf httpd…

フランスからWordPressに悪意のあるリクエストが大量に届くので解析
ログファイルの場所 アクセスログの内容 実際のアクセスログ 参考 以前紹介した、AWS Lightsail + WordPressサーバに 定期的に大量のアクセスが届くのでログを調べてみました。 ↑写真はアクセスがあった時のGoogle Analytics…

【Python】Django2.0 + Python3 + ApacheでWebアプリケーション構築
環境 インストール Djangoプロジェクト作成 Apacheの設定 参考 Django + Python3 + Apache + wsgi でWebサーバを構築した。 VirtualHost…

【Python】Apache + WSGI + Flask でWebアプリケーション構築
環境 mod_wsgiの導入 apacheの設定 構成 ソース Apache + WSGI + Flask の構成でWebサーバを構築した時のメモ 環境 Ubuntu 16.04 Apache 2.4* Python 3.4 mod_wsgiの導入 Flask…

最新の投稿

JavaScriptの配列ショートハンド (AtCoder用)

JavaScriptでワーシャルフロイド法を実装
AtCoder ABC012 D問題 D - バスと避けられない運命 解説 実装 AtCoder ABC012 の D問題でワーシャルフロイド法が利用できる問題が出てきたので、 JavaScriptで実装しました。 AtCoder ABC012 D問題 D…

GitHub Actions で Gatsby をビルドし Amazon S3 にデプロイする
GitHub Actions について あらかじめ準備しておくもの AWS IAM ユーザを環境変数にセットする workflowの記述 ビルド バッジを利用する 終わりに 参考にしたところ Gatsbyで作った静的サイトを、GitHub Actions…

cloudinaryによる画像ファイルの管理 はじめてみる
目的 cloudinary について 他のサービスとの比較 料金プラン アカウントの登録 利用してみる ダッシュボード 画像の編集 APIベースでのアクセス 感想 参考 画像の管理や配信、さらには加工といった事ができるsaas型のcloud…

JavaScriptによる2分探索(バイナリサーチ) のサンプルコード
2分探索について ソース 参考 JavaScriptで2分探索(バイナリサーチ)を実装してみました。…

Vue.jsで作成された、ちょっと面白くて役立ちそうなサービス
UIコンポーネント VueSocial CKEditor 5 Vue.Draggable Vuetable 2 vuejs-datepicker Kalendar Vue Apexcharts Vue.js Google Charts vue-cart WebIDE…

GitHubのリポジトリをGitLabに同期する GitLabのミラーリング機能
GitLabのミラーリングについて GitHubのリポジトリをGitLabに反映する その他 参考 GitLabのミラーリング機能によりGitHubなどの外部のリポジトリとのミラーリングを行うことができます。 これを使ってGitHub…

WordPressやめます Gatsbyに移行しました
これまでのWordPress運用 なぜWordPressを捨てるのか? なぜGatsbyを利用するのか? gatsbyについて WordPressから記事の救出 移行対象記事の抽出 記事の置換 Gatsbyテーマの作成 Gatsby…

WordPressのDBから記事データを抽出する
WordPressのDB関連図 公開記事一覧の取得 タグ・カテゴリの取得 サムネイルの取得 おまけ: PHPスクリプト化しました 参考にしたところ WordPressにため込んだデータMarkdown化しGatsby…

ハイフンとかマイナスとかダッシュとか

Tags

Dates

© 2020   404 motivation not found