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