---
title: "CloudFlareを通したApacheでIPアドレスを復元する"
description: "Cloudflare経由のApacheで、アクセス元のIPアドレスを取得するための設定メモ。"
url: "https://miyayu.jp/blog/qiita-7adb2942ec28027d594b/"
pubDate: "2021-11-18"
updatedDate: "2021-11-18"
tags: ["Apache","cloudflare"]
---

# CloudFlareを通したApacheでIPアドレスを復元する

> **過去の記事（Qiitaから移行）**
>
> この記事は公開当時の知識・環境に基づいて書いたものです。現在の仕様に合わせた更新・動作確認は行っておらず、内容の正確性や動作を保証するものではありません。
>
> 初出：[2021-11-18・Qiita](https://qiita.com/yuu1111main/items/7adb2942ec28027d594b)

# 環境
Ubuntu 20.04.3
Apache 2.4.41

# テスト環境の作成
```php
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);

echo 'IP:'.$ip.'<br>HOST:'.$host;
```
このファイルをサーバー上に配置することで、IPアドレスを確認することができます。
セットアップしてすぐの状態ではリモートIPは表示されず、CloudFlareのIPが表示されてしまうので、今回はこれを修正していきます。

# なおしていく！！
参考

<https://support.cloudflare.com/hc/ja/articles/200170786-%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E8%A8%AA%E5%95%8F%E8%80%85%E3%81%AEIP%E3%82%92%E5%BE%A9%E5%85%83%E3%81%99%E3%82%8B-mod-cloudflare%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6-%E8%A8%AA%E5%95%8F%E8%80%85%E3%81%AEIP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E8%A8%98%E9%8C%B2%E3%81%99%E3%82%8B->

参考サイトと違うのは３つ目のコマンドにsudoがあるだけです。
## ひたすらコマンドを実行
```shell-session
 $ sudo apt-get install apache2-dev libtool git

 $ git clone https://github.com/cloudflare/mod_cloudflare.git; cd mod_cloudflare

 $ sudo apxs -a -i -c mod_cloudflare.c

 $ sudo apachectl restart; apache2ctl -M|grep cloudflare

=> cloudflare_module (shared)
```
最後の表示があれば成功です。
