Apache 多端口多站点配置方法

操做系统Red Hat,apache版本2.4.*
首先修改httpd.conf配置文件。apache

vim conf/httpd.conf

添加:vim

Listen 1234

而后把浏览器

# Virtual hosts
#Include conf/extra/httpd-vhosts.conf

改为ui

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

就是使用虚拟配置,而后去编辑conf/extra/httpd-vhosts.conf,添加:操作系统

24 <VirtualHost *:1234>
 25 DocumentRoot "/xxx/xxx/xxx"
 26 ServerName localhost
 33 <Directory "/xxx/xxx/xxx">
 35     Require all granted
 36 </Directory>
 37 </VirtualHost>

而后重启apache:rest

apachectl restart

而后在浏览器访问就能够了,
这里要补充一句, 网上不少资料说conf/extra/httpd-vhosts.conf添加:日志

33 <Directory "/xxx/xxx/xxx">
 35       Order allow,deny
 36       Allow from all
 37 </Directory>

这是2.2版本修改配置的方法,2.4版本换套路了,若是这么配置,log日志会报错:code

client denied by server configuration: /xxx/xxx/xxx, referer: http://xxx/xxx/xxx

因此,对于2.4版本的apache,正确的配置方法是:server

33 <Directory "/xxx/xxx/xxx">
 35     Require all granted
 36 </Directory>
相关文章
相关标签/搜索