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

需求

希望根据不同的目录配置不同的端口号,比如我安装了两个服务,分别是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服务了。

相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页