前面写了一篇【piān】在win系统【tǒng】下面搭【dā】建多【duō】个网站的Apache配置方【fāng】法,后来在Linux上面用【yòng】同样的【de】方式【shì】测【cè】试了一遍,发【fā】现win的配置【zhì】方法并不适用于Linux(测试环境为CentOS 7 ),但【dàn】是【shì】两者的【de】配【pèi】置方法还是【shì】差不了多【duō】少的,在这贴一下步骤,可供【gòng】大家参考。
这个就不用多说了【le】,只【zhī】要在【zài】www目录下【xià】面搭建多个网站,每【měi】个网站一【yī】个文【wén】件夹【jiá】就好,下面【miàn】的图片是我的两个网站目录。
1、配置httpd.conf文【wén】件(文件位置一般在Apache安装目录【lù】的conf文件夹下面),查【chá】找内【nèi】容 httpd-vhosts.conf ,将这一行前面的#注释号去【qù】掉【diào】,然后保存【cún】。这【zhè】句话的【de】意【yì】思有事【shì】开启使用httpd-vhosts.conf文件。
2、配置httpd-vhosts.conf文件【jiàn】(文件【jiàn】位置在【zài】conf文件夹下面【miàn】的extra文件夹下面【miàn】),文件夹里【lǐ】面可【kě】能会存有一些样【yàng】例数【shù】据【jù】,没注释掉的那些都是,这些代码直【zhí】接删掉就【jiù】好,如果不删掉【diào】的话会【huì】报错的。然后【hòu】添加下面的代码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [cce_xml] <VirtualHost *:80> ServerName vvso.cn #定义域名 ServerAlias www.vvso.cn #定义子级域名 DocumentRoot "/yjdata/www/www/blog/" #定义网站目录 #下面【miàn】这一行【háng】适合php未【wèi】配置【zhì】解【jiě】析目录的,如【rú】果【guǒ】已经定义了解析目录就不需要了,腾讯【xùn】云的一般需要加。 #ProxyPassMatch ^/(.*.php)$ fcgi://127.0.0.1:10000/yjdata/www/www/blog/$1 DirectoryIndex index.html index.php #下面的代码是【shì】定义文该网【wǎng】站的Apache日【rì】志的生成位置,注【zhù】意,目录【lù】一定要存在,否则会【huì】报错。 CustomLog "| /usr/local/apache2/bin/rotatelogs /wwwlogs/blog/%Y_%m_%d_access_log 86400 480" combined <Directory "/yjdata/www/www/blog"> Options FollowSymLinks #禁止显示文件目录 AllowOverride None Order allow,deny Allow from all #允许所有人访问 </Directory> </VirtualHost> |
如果是多个站,只需要在下面多添加些即可。
做好这些之后重启Apache,命令行为: service httpd restart 注意不同的版本命令不一样,一般是这个。
在写做完上面的【de】配置【zhì】之【zhī】后,我发现有些效果和Apache不太【tài】一样,比如并【bìng】没有配置外网ip的访问目录,但是仍然可【kě】以使用外网访问,这个我找【zhǎo】了【le】半天原因也【yě】没有找到【dào】,最后在下面【miàn】用【yòng】外【wài】网ip配置了一遍,禁止访问【wèn】才可以,不像win上【shàng】面,直接为每个域名开启【qǐ】虚拟【nǐ】主机,如果不【bú】配置外网是【shì】没办法访问【wèn】的【de】。如果有朋友【yǒu】找【zhǎo】到了原因还请留言。
版权所有:深圳市网商在线科技有限公司
友情链接: