服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Ubuntu - ubuntu系统下apache配置虚拟主机及反向代理详解

ubuntu系统下apache配置虚拟主机及反向代理详解

2022-01-22 17:27blogsir Ubuntu

这篇文章主要介绍了ubuntu系统下apache配置虚拟主机及反向代理的相关资料,文中通过实例给大家演示的非常详细,对大家具有一定的参考学习价值,需要的朋友们下来一起学习学习吧。

前言

自己有两个域名blogsir.com.cn 和 s7star.cn ,都绑定在了我的腾讯云主机上,还有七星网络安全攻防平台的搭建,这里记录下我搭建虚拟主机和反向代理的过程,下面来一起看看详细的介绍:

配置虚拟主机

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ 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文件,并添加如下

?
1
2
3
$ 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命令加载模块

?
1
a2enmod proxy proxy_balancer proxy_http

加载完成后需要使用命令/etc/init.d/apache2 restart重启服务器

2.配置反向代理功能,进入sites_available,编辑000-default.conf文件,添加如下代码

?
1
2
3
4
5
6
7
8
<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

延伸 · 阅读

精彩推荐
  • Ubuntuubuntu不使用命令方式怎么添加软件源?

    ubuntu不使用命令方式怎么添加软件源?

    ubuntu不适用命令方式怎么添加软件源?其实Ubuntu除了通过deb软件包,软件中心外还可以通过添加软件源PPA的方式来进行软件的安装及更新,而后者不用我们...

    脚本之家4072019-10-12
  • Ubuntuubuntu云服务器网站

    ubuntu云服务器网站

    Ubuntu 云服务器 是云计算中最流行的解决方案之一。它是一个基于Linux操作系统的云计算平台,被广泛应用于网站托管、移动应用程序开发、企业应用程序等...

    未知932023-05-09
  • UbuntuUbuntu下sublime中文无法输入的处理方案

    Ubuntu下sublime中文无法输入的处理方案

    本文主要是给出了Ubuntu下sublime中文无法输入的处理方案,非常的实用,遇到相同问题的小伙伴们可以参考下...

    Ubuntu教程网8132021-10-21
  • UbuntuUbuntu MATE 20.04 LTS:士别三日,当刮目相待

    Ubuntu MATE 20.04 LTS:士别三日,当刮目相待

    这份Ubuntu 20.04 调查报告也持同样观点。不过不管流行与否,它都是一个令人印象深刻的 Linux 发行版,尤其是用在较旧的硬件上时。事实上,它也是可用的...

    Linux中国6412020-06-23
  • UbuntuUbuntu升级到12.04失败的解决办法

    Ubuntu升级到12.04失败的解决办法

    前段时间,从ubuntu 11.10升级到12.04的时候,不知到是网络的原因还是怎么回事突然卡住了,到了第二天一看还卡在原来的地方 ...

    hadahuluwa5832019-11-24
  • Ubuntu详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面)

    详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面)

    这篇文章主要介绍了详解如何在Ubuntu 20.04上安装Xrdp服务器(远程桌面),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,...

    snowdream60432020-07-31
  • UbuntuDog-用于DNS查询的命令行工具

    Dog-用于DNS查询的命令行工具

    Dog是一个用于DNS查询的命令行工具,它的工作原理类似于dig。它具有丰富多彩的输出,支持DNS-over-TLS 和 DNS-over-HTTPS协议,并且可以输出JSON格式。...

    良许Linux6842020-12-10
  • UbuntuUbuntu系统中VLC播放器怎么开启硬件加速播放视频?

    Ubuntu系统中VLC播放器怎么开启硬件加速播放视频?

    Ubuntu系统中VLC播放器怎么开启硬件加速播放视频?Ubuntu系统中想要开启硬件加速,在哪里开启呢?下面我们就来看看详细的教程,很简单,感兴趣的朋友可...

    Ubuntu教程网8592019-12-15