前言
最近研究一个httpd多站点如何配置的,经过了几番的折腾,我在百度上找到了许多的方法,但实现起来还是非常的困难,后来不断尝试弄出来了一种方法
,终于解决了在不同端口实现不同站点的问题,但这种方法还是只能将目录放在"/var/www/"下面,然后通过添加和修改配置文件实现,后续如果找到解决方案我会将这篇博客做更改。
实现步骤:
我们先打开配置文件路径:/etc/httpd/conf
打开httpd.conf,找到"Listen 80"字样
此处下面8080为我要添加的站点端口,如果你要侦听别的端口继续加上去即可,从这里依次向下加,比如要加一个1314端口就加入"Listen 1314"。此后咱们可以看到这个文件的最下行
看到了吧,这里能读取conf.d目录下的所有以.conf后缀结束的配置文件,咱们现在直接去到这个目录里面
在这个下面有一个uploadIndex.conf配置文件,这个是我手动创建的文件,看看里面的内容
cat uploadIndex.conf
<VirtualHost *:8080>
DocumentRoot /www/webapp1
ServerName 192.168.5.154:8080
DirectoryIndex index.html
<Directory "/www/webapp1">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
这里面主要修改两个地方,相信能够直接看出来吧,第一个就是端口自定义的,第二个就是网站目录自定义的,改完之后访问
两个端口成功的对应了两个不同的站点
上代码
<VirtualHost *:8080>
DocumentRoot /www/webapp1/html
</VirtualHost>
<Directory "/www/webapp1/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>