2025年3月30日 星期日 甲辰(龙)年 月廿九 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 服务器 > Apache

Apache设置多目录多端口号(亲测可用)

时间:02-22来源:作者:点击数:27

需求

希望根据不同的目录配置不同的端口号,比如我安装了两个服务,分别是wordpress和wordpress_test,我想通过80访问wordpress服务,通过8011访问wordpress_test服务,该如何去实现呢?亲测可用,这里记录一下。

前提

1.存在wordpress和wordpress_test两个服务,对应的目录分别为/var/www/html/wordpress和/var/www/html/wordpress_test;

2.apache已经安装成功;

配置步骤

这里讲述两种配置方式,个人推荐第二种,觉得比较清晰。

方法一:直接在/etc/httpd/conf/httpd.conf配置文件中进行配置

1.配置监听端口,修改配置文件/etc/httpd/conf/httpd.conf,将计划要打开的监听端口配置上去即可,默认只打开了80端口:

  • #Listen 12.34.56.78:80
  • Listen 80
  • Listen 8011

2.配置端口与目录的对应关系:

  • #服务一:
  • <VirtualHost *:80> #这里配置你想要配置的端口,需要根据前面打开的监听端口进行配置
  • DocumentRoot /var/www/html/wordpress #这里配置wordpress服务的根目录
  • ServerName localhost:80 #端口和上面配置的一样
  • </VirtualHost>
  • <Directory /var/www/html/wordpress> #目录和上面配置的一样
  • Options Indexes FollowSymLinks
  • AllowOverride All
  • Order allow,deny
  • Allow from all
  • </Directory>
  • #服务二:需要修改的地方和上面注释的地方一样
  • <VirtualHost *:8011>
  • DocumentRoot /var/www/html/wordpress_test
  • ServerName localhost:8011
  • </VirtualHost>
  • <Directory /var/www/html/wordpress_test>
  • Options Indexes FollowSymLinks
  • AllowOverride All
  • Order allow,deny
  • Allow from all
  • </Directory>
方法二:将端口与目录的对应关系单独配置(如果端口多的话非常推荐)

1.配置监听端口,修改配置文件/etc/httpd/conf/httpd.conf,将计划要打开的监听端口配置上去即可,默认只打开了80端口

  • #Listen 12.34.56.78:80
  • Listen 80
  • Listen 8011

2.配置第一个服务,在/etc/httpd/conf.d目录下新建配置文件,我这里新建的配置文件为:port-80.conf,在配置文件中增加如下内容:

  • <VirtualHost *:80> #配置的端口号为第一步中打开的监听端口号
  • ServerAdmin webmaster@dummy-host.example.com
  • DocumentRoot "/var/www/html/wordpress" #配置服务的主目录
  • ServerName localhost:80 #端口号配置同上面一致
  • ServerAlias localhost:80 #端口号配置同上面一致
  • ErrorLog "logs/dummy-host.example.com-error_log"
  • #CustomLog "logs/dummy-host.example.com-access_log common"
  • </VirtualHost>

3.配置第二个服务,在/etc/httpd/conf.d目录下新建第二个服务的配置文件,我这里新建的配置文件为:port-8011.conf,在配置文件中增加如下内容:

  • <VirtualHost *:8011> #配置的端口号为第一步中打开的监听端口号
  • ServerAdmin webmaster@dummy-host.example.com
  • DocumentRoot "/var/www/html/wordpress_test" #配置服务的主目录
  • ServerName localhost:8011 #端口号配置同上面一致
  • ServerAlias localhost:8011 #端口号配置同上面一致
  • ErrorLog "logs/dummy-host.example.com-error_log"
  • #CustomLog "logs/dummy-host.example.com-access_log common"
  • </VirtualHost>

4.目录结构如下:

这样就可以通过IP:80去访问wordpress服务,通过IP:8011去访问wordpress_test服务了。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门