ubuntu apache反向代理配置

最近因为配置一个nodejs的博客,然而我的vps上面的80端口已经被占用了,所以就打算使用反向代理技术。

反向代理维基上的解释是这样的:它根据客户端的请求,从后端的服务器上获取资源,然后再将这些资源返回给客户端。与前向代理不同,前向代理作为一个媒介将互联网上获取的资源返回给相关联的客户端,而反向代理是在服务器端作为代理使用,而不是客户端。

反向代理维基地址

博客的端口使用4000,使用反向代理后,用户返回80端口的网站,apache会将博客的内容显示给用户,就像用户直接访问4000端口一样。

以下是配置apache的步骤:

1.加载apache模块,使用a2enmod命令加载模块

a2enmod proxy proxy_balancer proxy_http 

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

2.配置反向代理功能,进入sites_available,创建一个新的站点配置文件,然后编辑内容如下:

<VirtualHost *:80>
        #配置站点的域名
        ServerName xxx.com
        #配置站点的管理员信息
        ServerAdmin xxx@gmail.com

        #off表示开启反向代理,on表示开启正向代理
        ProxyRequests Off
        ProxyMaxForwards 100
        ProxyPreserveHost On
        #这里表示要将现在这个虚拟主机跳转到本机的4000端口
        ProxyPass / http://127.0.0.1:4000/
        ProxyPassReverse / http://127.0.0.1:4000/

        <Proxy *>
            Order Deny,Allow
            Allow from all
        </Proxy>
</VirtualHost>

然后通过a2ensite命令加载当前配置

最后重启apache,当你重新打开网页的时候就会跳转到4000端口的博客了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,463评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,627评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,070评论 6 342
  • 想记录下来一点点的知识,慢慢积累成长;这次的一套ios设计输出要运用在两个平台上,但又没有时间去单独搞一遍(有时间...
    清年丶阅读 4,012评论 0 1