使用Apache配置反向代理

环境

$ uname -a
Linux www5198uf 4.4.0-36-generic #55-Ubuntu SMP Thu Aug 11 18:01:55 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ sudo apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-07-14T12:32:26

设定

$ sudo aptitude install apache2

在 /etc/apache2/sites-available 目录下以名为 *.conf 的文件扩展名编写配置。

$ cat /etc/apache2/sites-available/hoge.conf
<VirtualHost *:80>
  ProxyPreserveHost On
  ServerName hoge.net
  ProxyPass / http://127.0.0.1:10080/
  ProxyPassReverse / http://127.0.0.1:10080/
  ErrorLog ${APACHE_LOG_DIR}/hoge_error.log
</VirtualHost>
$ sudo a2enmod proxy
$ sudo a2enmod proxy_http
$ sudo a2ensite hoge.conf
$ sudo service apache2 restart

从现在开始,对于名为 http://hoge.net 的主机的访问将被处理为对 http://127.0.0.1:10080 的访问。