学习永不停止
我们一起努力吧!

Linux服务器如何搭建多站的Apache(含详细配置方法)

简考题库免费下载

网络上有很多关于win系统下面搭建多个网站的Apache配置方法,后来在Linux上面用同样的方式测试了一遍,发现win的配置方法并不适用于Linux(测试环境为CentOS 7 )。不过相比之下,它们的方法差异并不大,现在写出来,希望对大家有帮助。

一、搭建网站

这一步就省略了吧。在www目录下面搭建多个网站,每个网站一个文件夹就好,下面的图片为我两个网站目录。

Linux服务器下搭建多站的Apache配置方法 - kTWO-个人博客 - 1

二、配置Apache文件

  1. 配置httpd.conf文件(文件位置一般在Apache安装目录的conf文件夹下面),查找内容 httpd-vhosts.conf ,将这一行前面的#注释号去掉,然后保存。这句话的意思有事开启使用httpd-vhosts.conf文件。
  2. 配置httpd-vhosts.conf文件(文件位置在conf文件夹下面的extra文件夹下面),文件夹里面可能会存有一些样例数据,没注释掉的那些都是,这些代码直接删掉就好,如果不删掉的话会报错的。然后添加下面的代码。
<VirtualHost *:80>
    ServerName jdks100.com #定义域名
    ServerAlias jdks100.com #定义子级域名
    DocumentRoot "/jdks100/www/www/blog/"   #定义网站目录
    #下面这一行适合php未配置解析目录的,如果已经定义了解析目录就不需要了,腾讯云的一般需要加。
    #ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:10000/jdks100/www/www/blog/$1
    DirectoryIndex index.html index.php
    #下面的代码是定义文该网站的Apache日志的生成位置,注意,目录一定要存在,否则会报错。
    CustomLog "| /usr/local/apache2/bin/rotatelogs /wwwlogs/blog/%Y_%m_%d_access_log 86400 480" combined
  <Directory "/jdks100/www/www/blog">
      Options  FollowSymLinks  #禁止显示文件目录
      AllowOverride None
      Order allow,deny
      Allow from all   #允许所有人访问
  </Directory>
</VirtualHost>

注意将上面的域名、Apache目录、网站目录改成自己的!!。

如果是多个站,只需要在下面多添加些即可。
做好这些之后重启Apache,命令行为: service httpd restart  注意不同的版本命令不一样,一般是这个。 

在写做完上面的配置之后,我发现有些效果和Apache不太一样,比如并没有配置外网ip的访问目录,但是仍然可以使用外网访问,这个我找了半天原因也没有找到,最后在下面用外网ip配置了一遍,禁止访问才可以,不像win上面,直接为每个域名开启虚拟主机,如果不配置外网是没办法访问的。如果有朋友找到了原因还请留言。

以上文章摘于网络。

未经允许不得转载:http://jdks100.com/风语守望_博客 » Linux服务器如何搭建多站的Apache(含详细配置方法)


分享到:更多 ()
关注“公众平台”:     资源分享QQ群(517095212):

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  • 8 + 5 = ?

风语守望_博客,共同学习,一起成长!

网站首页联系我们
防复制