読者です 読者をやめる 読者になる 読者になる

MyController

WEB業界素人の僕がまた見返しそうなことのメモです。

【リバースプロキシ】URLそのままで別ドメインのサーバを見せる方法

意外と簡単だった。

 

下記プロキシのモジュールがコメントアウトされてないことが前提

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

 

 

httpd.confに下記を追記する。

DocumentRoot /var/www/html/test
ServerName test.com
ErrorLog "logs/test.com_error.log"
CustomLog "logs/test.com_access.log" common

ProxyPass /proxy http://proxy.test.com
ProxyPassReverse /proxy http://proxy.test.com

 

test.comにアクセス ⇒ /var/www/html/test/index.html
test.com/proxyにアクセス ⇒ http://proxy.test.com/index.html

 

つまり/proxyにアクセスされると別ドメインに飛ばしてるイメージ

なんだけど、リダイレクトではなくてURLはそのままで中身だけ表示してる。

 

 

めっちゃお世話になったサイトというかほぼそのままだけど

参考↓

【Apache】 ReverseProxy(リバースプロキシ)を設定してサブディレクトで別サーバーの内容を表示