使用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 的访问。