这里有新鲜出炉的精品教程,程序狗速度看过来!
Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件。
这篇文章主要介绍了 ubuntu 系统下 apache 配置虚拟主机及反向代理的相关资料,文中通过实例给大家演示的非常详细,对大家具有一定的参考学习价值,需要的朋友们下来一起学习学习吧。
前言
自己有两个域名 blogsir.com.cn 和 s7star.cn , 都绑定在了我的腾讯云主机上,还有七星网络安全攻防平台的搭建,这里记录下我搭建虚拟主机和反向代理的过程,下面来一起看看详细的介绍:
配置虚拟主机
- $ sudo vi /etc/apache2/sites-available/000-default.conf
- #DocumentRoot /var/www/html ##注释掉该行
- $ cat /etc/apache2/sites-available/000-default.conf|grep -v "#"
- <VirtualHost *:80>
- ServerAdmin webmaster@localhost
- ServerName www.blogsir.com.cn
- DocumentRoot "/var/www/html/"
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
- </VirtualHost>
- <VirtualHost *:80>
- ServerName www.s7star.cn
- DocumentRoot "/var/www/xx"
- ErrorLog ${APACHE_LOG_DIR}/error.log
- CustomLog ${APACHE_LOG_DIR}/access.log combined
- </VirtualHost>
注 1: 这里的 * 指 127.0.01
修改 host 文件,并添加如下
- $ sudo vi /etc/hosts
- 127.0.0.1 www.blogsir.com.cn
- 127.0.0.1 www.s7star.cn
配置端口反向代理
如果端口不是 80,则可以配置反向代理,比如我的 ctf.s7star.cn, 开始是通过 4000 端口来访问的,但不太方便,配置了反向代理后方便很多
反向代理维基上的解释是这样的:它根据客户端的请求,从后端的服务器上获取资源,然后再将这些资源返回给客户端。与前向代理不同,前向代理作为一个媒介将互联网上获取的资源返回给相关联的客户端,而反向代理是在服务器端作为代理使用,而不是客户端。
博客的端口使用 4000,使用反向代理后,用户返回 80 端口的网站,apache 会将博客的内容显示给用户,就像用户直接访问 4000 端口一样。
以下是配置 apache 的步骤:
1. 加载 apache 模块,使用 a2enmod 命令加载模块
- a2enmod proxy proxy_balancer proxy_http
加载完成后需要使用命令
重启服务器
- /etc/init.d/apache2 restart
2. 配置反向代理功能,进入 sites_available,编辑 000-default.conf 文件,添加如下代码
- <VirtualHost *:80>
- ServerName ctf.s7star.cn
- DocumentRoot "/var/www/xx/"
- ErrorLog ${APACHE_LOG_DIR}/ctf_errors.log
- CustomLog ${APACHE_LOG_DIR}/ctf_accesses.log combined
- ProxyPass / http://127.0.0.1:4000/
- ProxyPassReverse / http://127.0.0.1:4000/
- </VirtualHost>
最后重启 apache,当你重新打开网页的时候就会跳转到 4000 端口的博客了
总结
来源: http://www.phperz.com/article/17/0629/336637.html