skillup

技術ブログ

サーバー・ネットワーク

Apacheでのリバースプロキシ

投稿日:

jenkinsの復習をしていたんですが、持ってたVPSサーバーにjenkins環境を構築、jenkinsのURLをサブドメインにし、アクセスした時に別ポートに飛ばす仕様にしました。

前提条件として下記のような状態です。

  • jenkins.example.comをサブドメインとして登録
  • example.comとjenkins.example.comは同一サーバー
  • example.comが80(443)で登録ずみ
  • ポート8080でアクセスした時にここに飛ばす

以前nginxではやったんですが、apacheでやったことがなかったので、これを機に調査

jenkins構築は以前のものを参照。

jenkins構築

リバースプロキシ

技術的にはリバースプロキシになります。通常は負荷軽減などで使われるケースが多いと思うのですが・・・

ちなみにリバースプロキシのイメージがわかりやすいのは以下の記事。

プロキシとリバースプロキシの違いまとめ

/etc/httpd/conf.d/jenkins.conf

上記で設定し、apache再起動で普通に動いてくれました。

JenkinsをApache経由で表示する

https://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html

以前apacheで複数のPHPを動かした時にURLに8080ポートをつけたままにしておいたんですが(例:http://example.com:8080。限られた人間しか使わないんでなんとかなってました・・・)、これを使えば普通にURLにアクセスして制御できましたね・・・

apacheで複数インスタンスの起動

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

メールヘッダ・インジェクション

Contents1 メールヘッダ・インジェクションとは?2 被害3 対策 メールヘッダ・インジェクションとは? お問い合わせメールなどでメールのヘッダを悪意のある第三者に自由に変更させられてしまう機能 …

no image

大規模Webサービス技術入門 DBの分散

前回に引き続き、大規模サービスを運用するときに必要になるMySQLの知識についてのまとめ Contents1 テーブル・SQL設計2 レプリケーション機能3 パーティショニング テーブル・SQL設計 …

no image

Let’s Encryptによるhttps化

以前下記の記事で、herokuでLet’s Encryptを使おうとしたのですが、結局使うことがありませんでした。 herokuでのLet’s Encrypt設定 どこかで使おうか・・と考 …

no image

PHPMailerに関して(PHPのメール送信)

PHPのMailライブラリに関して。 今までmb_send_mailとかで誤魔化してましたが、以下のようにライブラリで送るケースのサンプル。 https://github.com/umanari145 …

no image

ECCUBE2,3でのnginx利用

ECCUBE2,3をインストールする機会があったのでメモ。 例によってnginxの設定がめんどいですね。・・ ファイルパス ECCUBE2,ECCUBE3ともに下記パス,URLと仮定します。 [cra …