そうだ!リバースプロキシでホスト名と関連付けて構築しよう!!のソースを表示
←
そうだ!リバースプロキシでホスト名と関連付けて構築しよう!!
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、以下のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
<div class=WordSection1 style='layout-grid:18.25pt .15pt'> <p class=MsoNormal><span style='font-size:36.0pt'>プロキシのドメインを使いリバースプロキシを作る</span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'>Apache2</span><span style='font-size:16.0pt'>で<span lang=EN-US>Web</span>サーバーを運用している時に遠隔からルータもいじりたいと考える。</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>しかし、ルータは直接外部から操作させたくないので<span lang=EN-US>Proxy</span>を経由することにした!</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>今回はそれの設定を行なっていくよ!!</span></p> <h2>見取り図</h2> <p><img src="0002.jpg" width="50%"></p> <p class=MsoListParagraph style='margin-left:21.0pt;text-indent:-21.0pt'><span lang=EN-US style='font-size:28.0pt;font-family:Wingdings'>l</span><b><span style='font-size:28.0pt'>プロキシを有効化</span></b></p> <p class=MsoNormal align=left style='text-align:left;background:#1E1E1E'><span lang=EN-US style='font-size:18.0pt;font-family:Consolas;color:#D4D4D4'>sudo a2enmod proxy_http ssl proxy</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>できたら次に<br>vi /etc/apache2/mods-available/proxy.conf</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'><IfModule mod_proxy.c></span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># If you want to use apache2 as a forward proxy, uncomment the</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># 'ProxyRequests On' line and the <Proxy *> block below.</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># WARNING: Be careful to restrict access inside the <Proxy *> block.</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># Open proxy servers are dangerous both to your network and to the</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># Internet at large.</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'>#</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># If you only want to use apache2 as a reverse proxy/gateway in</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># front of some web application server, you DON'T need</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># 'ProxyRequests On'.</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> ProxyRequests Off</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> <Proxy *></span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> AddDefaultCharset off</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> Require all granted</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'>#Require local</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </Proxy></span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> ProxyVia Off</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> ProxyPreserveHost On</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># Enable/disable the handling of HTTP/1.1 "Via:" headers.</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># ("Full" adds the server version; "Block" removes all outgoing Via: headers)</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'># Set to one of: Off | On | Full | Block</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span><span lang=EN-US style='font-size:14.0pt;font-family:Consolas;color:#6A9955'>#ProxyVia Off</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'> </span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'></IfModule></span></p> <p class=MsoNormal><span style='font-size:16.0pt'>ProxyRequestsは必ずoffに(オープンプロキシは危険なため)</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>この設定は、利用者は誰でも許可</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>ドメインはプロキシのドメインを使用する</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>の大まかに2つ</span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> <p class=MsoListParagraph style='margin-left:21.0pt;text-indent:-21.0pt'><span lang=EN-US style='font-size:28.0pt;font-family:Wingdings'>l</span><b><span style='font-size:28.0pt'>プロキシのドメインと関連付け(ホスト名でも)</span></b></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'>sudo vi /etc/apache2/sites-available/000-default-le-ssl.con</span><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'>f</span></p> <p class=MsoNormal><b><span style='font-size:16.0pt;color:red'>もしくは</span></b></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-size:14.0pt;font-family:Consolas; color:#D4D4D4'>sudo vi /etc/apache2/sites-available/Myproxy.conf</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>開いたら以下を追記します。</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>(例として<span lang=EN-US>example.com</span>を使用しています)</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'><IfModule mod_ssl.c></span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> <VirtualHost *:443></span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> ServerName</span><span lang=EN-US style='font-family:Consolas;color:yellow'> <span style='background:purple'>[</span></span><span style='font-family:"MS Pゴシック"; color:yellow;background:purple'>好きな名前のホスト名</span><span lang=EN-US style='font-family:Consolas;color:yellow;background:purple'>]</span><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'>.example.com</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> SSLEngine on</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> SSLProxyEngine on</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> SSLProxyVerify none </span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> SSLProxyCheckPeerName off</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> SSLProxyCheckPeerExpire off</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> ProxyRequests Off</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> ProxyPass / https://</span><span lang=EN-US style='font-family:Consolas;color:yellow;background:purple'>[</span><span style='font-family:"MS Pゴシック";color:yellow;background:purple'>接続先ドメイン</span><span lang=EN-US style='font-family:Consolas;color:yellow;background:purple'>]</span><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'>/</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> ProxyPassReverse / https://</span><span lang=EN-US style='font-family:Consolas;color:yellow;background:purple'>[</span><span style='font-family:"MS Pゴシック";color:yellow;background:purple'>接続先ドメイン</span><span lang=EN-US style='font-family:Consolas;color:yellow;background:purple'>]</span><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'>/</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> </span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> ServerAdmin <span style='background:purple'>example@mail.com</span></span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> </span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> ErrorLog ${APACHE_LOG_DIR}/error.log</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> CustomLog ${APACHE_LOG_DIR}/access.log combined</span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> </span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> </VirtualHost></span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> </span></p> <p class=MsoNormal align=left style='text-align:left;line-height:14.25pt; background:#1E1E1E'><span lang=EN-US style='font-family:Consolas;color:#D4D4D4'> </IfModule></span></p> <p class=MsoNormal><span style='font-size:16.0pt'>「<span lang=EN-US style='color:yellow;background:purple'>[ ]</span>」の色の場所は自身の情報を入力します。</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>好きな名前のホスト名は、作者はルータに接続するためにあえて<span lang=EN-US>router.example.com</span>とします。</span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'>[</span><span style='font-size:16.0pt'>接続先ドメイン<span lang=EN-US>]</span>はプロキシを行う際どこに接続するかのドメインを記入します。</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>作者はルータに接続するために<span lang=EN-US>https://192.168.1.1/</span>と書きます</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>(※<span lang=EN-US>SSL</span>証明書などはここに書きません)→<span lang=EN-US><a href="/code_wiki/apache/">/code_wiki/apache/</a> </span>参照</span></p> <p class=MsoListParagraph style='margin-left:21.0pt;text-indent:-21.0pt'><span lang=EN-US style='font-size:28.0pt;font-family:Wingdings'>l</span><b><span style='font-size:28.0pt'>最後</span></b></p> <p class=MsoNormal align=left style='text-align:left;background:#1E1E1E'><span lang=EN-US style='font-size:16.0pt;font-family:Consolas;color:#D4D4D4'>sudo a2ensite Myproxy</span></p> <p class=MsoNormal align=left style='text-align:left;background:#1E1E1E'><span lang=EN-US style='font-size:16.0pt;font-family:Consolas;color:#D4D4D4'>sudo systemctl restart apache2</span></p> <p class=MsoNormal><span style='font-size:16.0pt'>再起動して接続できるか確認します。</span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> <p class=MsoNormal><span style='font-size:16.0pt'>完了です!!</span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> <p class=MsoNormal><span lang=EN-US style='font-size:16.0pt'> </span></p> </div>
そうだ!リバースプロキシでホスト名と関連付けて構築しよう!!
に戻る。
案内メニュー
個人用ツール
アカウント作成
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWikiについてのヘルプ
コード系
Program
PHP
Java
Python
Swift
JavaScript
HTML
CSS
C言語
MySQL
サーバー系
Apache2
OS系
Debian
kail
アプリケーション系
Xcode
Android Studio
計算系
ファイル系
速度系
メモ・業務
My命名規則
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
編集
左メニュー
動画挿入について
動画・音声を追加する
JavaScriptを埋め込む
ページにリダイレクトを指定する