ubuntu系统下apache配置虚拟主机及反向代理详解
作者:daisy 发布时间:2023-07-23 01:57:15
标签: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.blogsir.com.cn/safe/280.html


猜你喜欢
- 9月13日,php论坛程序phpwind 8.7正式版于当日下午4时发布。阿里巴巴旗下通用型建站软件与服务提供商phpwind官方在此前已经
- 很久没写文章了,前段时间GG帐户又被封了,损失了几千刀.稍微休息了下,08年想做个英文站玩一下.2月16那天ARY来我家拜年,聊了一些关于英
- 很多人都使用BSP(博客托管服务)来托管自己的博客,在选择中国服务商的时候,需要考虑很多因素,其中第一重要的就应该是网站稳定性,毕竟,如果人
- WebRTC,即Web Real-Time Communication,web实时通信技术。简单地说就是在web浏览器里面引入实时通信,包括
- com国际域名从到期到掉下来时间为:30+30+5=65天域名到期后13天内仍可以正常解析和管理,并可以在线续费,续费价格与注册域名价格相同
- 核心提示: 说说我访问错误的处理,更明确地说是301错误和404错误。由于网站来来回回地换了几次空间,而且访问方式也发生的变化,原来是使用链
- 应用程序事件为:HTTP 筛选器 DLL ISAPI_Rewrite.dll 加载失败。数据是错误。解决方法:第一步 为ISAP
- 本文为大家分享了VMware Workstation安装银河麒麟,供大家参考,具体内容如下1.下载软件:VMware Workstation
- CRONTAB概念/介绍crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以
- 这是我不小心遇到的呵!昨天在同类(免费资源)站看到我朋友载入的广告代码<DIV class=ggad><span id=&
- 1.命令简介watch 命令以周期性的方式执行给定的命令,并全屏显示执行结果。watch 是一个非常实用的命令,基本所有的 Linux 发行
- 很多新手站长都很郁闷,为什么网站都上线那么久了搜索引擎还是没反映呢?其实道理很简单,无非就是外链少内容权重不高吧。1.外链少这是个大问题做友
- ZAC这2天关注的SEO话题是关键词布局,对于这个话题,KYW感受颇多,来说说我最不喜欢的关键词呈现方式,我想搜索引擎也不会喜欢的。第一种,
- IIS的相关设置:删除默认建立的站点的虚拟目录,停止默认web站点,删除对应的文件目录c:inetpub,配置所有站点的公共设置,设置好相关
- 在2日结束的由IT产业资深媒体举办的年度盛典,中国“IT两会”计算机世界互联网年会上,诞生刚过百日的阿里妈妈被评选委员会授予“2007中国互
- 1.检查并安装pssh,yum list pssh2.因为没有配置免秘钥登陆,pssh命令执行失败。[root@bogon ]# pssh
- 从小小的文字链到全屏广告,从在网页下层弹出广告到直接在最上层弹出大幅广告,广告尺寸和方式发生了巨大的变化,不禁让我们想到未来,广告将大到什么
- 鉴于支付宝等服务无视我们Linux用户的存在,没办法,那只好在Linux上用VirtualBox 虚拟一个Windows系统了。系
- 我之前概述过加速AWS基础设施启动的方法。本文中谈到的方法可以进一步减少大约50%的时间,即在应用运行前,预先bake(pre-bake)所
- AdSense 收入 = 广告展示次数 x 点击率 x 点击单价 x 智能定价因素(Smart Price)广告展示次数基于你的网站流量,该