希望根据不同的目录配置不同的端口号,比如我安装了两个服务,分别是wordpress和wordpress_test,我想通过80访问wordpress服务,通过8011访问wordpress_test服务,该如何去实现呢?亲测可用,这里记录一下。
1.存在wordpress和wordpress_test两个服务,对应的目录分别为/var/www/html/wordpress和/var/www/html/wordpress_test;
2.apache已经安装成功;
这里讲述两种配置方式,个人推荐第二种,觉得比较清晰。
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服务了。