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

 更新时间:2017年06月17日 16:02:30   投稿:daisy  
这篇文章主要介绍了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端口的博客了

总结

以上就是这文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • Linux中对lvm逻辑卷分区大小的调整教程(针对xfs与ext4不同文件系统)

    Linux中对lvm逻辑卷分区大小的调整教程(针对xfs与ext4不同文件系统)

    这篇文章主要给大家介绍了关于Linux中对lvm逻辑卷分区大小的调整教程(针对xfs与ext4不同文件系统)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-10-10
  • centos7安装maven离线安装全过程

    centos7安装maven离线安装全过程

    这篇文章主要介绍了centos7安装maven离线安装全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Apache日志的一些操作命令技巧

    Apache日志的一些操作命令技巧

    这篇文章主要介绍了Apache日志的一些操作命令技巧,对于查看服务器负载等情况时非常便捷实用,需要的朋友可以参考下
    2015-07-07
  • Windows下安装Apache 2.2.21图文教程

    Windows下安装Apache 2.2.21图文教程

    这篇文章主要介绍了Windows下安装Apache 2.2.21图文教程,文中还列举了一些安装中可能遇到的常见问题,需要的朋友可以参考下
    2014-07-07
  • Linux中的read命令使用之交互输入和脚本编写

    Linux中的read命令使用之交互输入和脚本编写

    这篇文章主要介绍了Linux中的read命令使用之交互输入和脚本编写,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • undefined reference to ''pthread_create''的解决方法

    undefined reference to ''pthread_create''的解决方法

    undefined reference to 'pthread_create'的解决方法,需要的朋友可以参考一下
    2013-05-05
  • 在Linux上识别同样内容的文件详解

    在Linux上识别同样内容的文件详解

    这篇文章主要给大家介绍了关于如何在Linux上识别同样内容的文件的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • apache2服务器的搭建和配置步骤详解

    apache2服务器的搭建和配置步骤详解

    其实搭建apache2并不难,只是网上的资料有很多都过时了,之前被误导过好几次,走了很多弯路。趁着这次在本地搭建网站的时机重新捋一下思路,也方便以后有需求的时候查阅,需要的朋友可以参考下。
    2017-04-04
  • linux zip/unzip命令详解

    linux zip/unzip命令详解

    本篇文章主要介绍了linux zip/unzip命令详解,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • 在Linux上如何检查用户所属组详解

    在Linux上如何检查用户所属组详解

    这篇文章主要给大家介绍了关于在Linux上如何检查用户所属组的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07

最新评论