Apache 多端口多站点配置方法

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

vim conf/httpd.conf

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

改成

# 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:

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日志会报错:

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

所以,对于2.4版本的apache,正确的配置方法是:

 33 <Directory "/xxx/xxx/xxx">
 35     Require all granted
 36 </Directory>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容