apache配置多个http端口,进行同一apache下不同项目的访问

        最近在重新学习性能的东西,要想学性能的东西,必须要有环境,所以就搭了一个开源论坛的项目。

        由于博客也是php的,这个项目也是php的,所以就共用一个apache,基本架构就是:nginx做分发到不同的apache目录,然后访问不同的目录,达到访问不同的项目,大家知道,linux就是访问不同的目录,来实现访问不同的服务,所以,这个项目和个人博客放在了apache目录下的两个不同的文件夹,如下图。



           那么问题来了,如何设置呢?答案是采用不同的项目端口来访问项目。那就需要开启vhosts了


        1、进入apache配置目录,/opt/lampp/etc/,打开httpd.conf

        配置多个监听窗口,8880,8881
        ServerName localhost:81  
        # Listen 80
        Listen 8880  
        Listen 8881 

2、找到#Include conf/extra/httpd-vhosts.conf,去掉#号,解除注释 。

3、进入/opt/lampp/etc/extra目录,打开httpd-vhosts.conf文件 

4、配置NameVirtualHost *:81


<VirtualHost *:8880>
    ServerAdmin host1.example.com
    DocumentRoot "/opt/lampp/htdocs/blog"
    ServerName localhost:8880
    ServerAlias localhost:8880
    ErrorLog "logs/host1.example.com-error_log"
   #CustomLog "logs/host1.example.com-access_log common"
</VirtualHost>

<VirtualHost *:8881>
    ServerAdmin host2.example.com
    DocumentRoot "/opt/lampp/htdocs/bbs/upload"
    ServerName localhost:8881
    ErrorLog "logs/host1.example.com-error_log"
   #CustomLog "logs/host1.example.com-access_log common"
   </VirtualHost>


以上配置是把blog目录配置了8880端口,bbs目录配置了8881端口。


 这样,访问IP:8880和IP:8881就分别访问到了博客系统和bbs系统。


最后一步是在nginx里做一下设置即可。


参考文档:https://blog.csdn.net/shineniefei/article/details/76691481

标签: Linux

演示站
上一篇:性能测试之mysql监控、优化
下一篇:centos7如何安装jenkins

发表评论