RSS订阅专注X86/ARM架构技术
博客交流QQ群693563350 赞助本站
你现在的位置:网站首页 / Linux / 正文内容

树莓派apache2多站设置

16930 Linux | 2016年09月11日

由于本人的博客流量比较小,所以准备树莓派上再放一个站,但是找了很多资料都没有解决,最终通过摸索解决的多站配置问题,现在分享给大家.

Apache的虚拟主机是一种允许在同一台机器上,运行超过一个网站的解决方案。虚拟主机有两种,一种叫基于IP的(IP-based),另一种叫基于名字的(name-based)。虚拟主机的存在,对用户来说是透明的。

基于IP的虚拟主机:
对于基于IP的虚拟主机来说,必须为每个虚拟主机配备一个单独的IP。也就是说你的服务器必须有多个IP地址。对于这种方式,我们在本地就可以做一个实验来进行配置。
配置基于IP的虚拟主机,有两种方法:一是启动多个apache伺服程序,每个实例使用单独的配置文件,一般来说,在同一台机器上,架设两个网站,这两个网站互相之间不希望对方访问自己的文件,就使用这种方式,每个apache实例都是用单独的用户名,组来启动,并且放到不同的目录下,这种方式只要在apche的配置文件中,为Listen命令配置不同的ip即可;
第二种方法是只启动一个单一的apache进程,使用VirtualHost指令来为不同的站点,配置不同的值,这种配置方式,我们可以在本地做个试验的,由于127.0.0.*的所有ip都是指向本机的,所以,我们可以随便拿两个出来做实验,按照如下方式配置apache,之后,在hosts文件中,将域名绑定到配置的ip上,就可以实现在本地运行多个wp系统的一个配置但是真是环境这种情况在树莓派上的应用比较少我也就不详细描述了!

基于名字的虚拟主机:
基于名字的虚拟主机比起基于IP的来说,配置要更加简单,它只要依靠客户端发送的HTTP头信息中的HOST字段来判断,服务器到底要服务哪个虚拟主机。一般情况下,还是比价推荐使用这种方式。因为IP资源日渐稀缺,对于一般用户来说,为一台服务器购买多个IP也是成本较高的。
使用这种方式配置时,首先是用NameVirtualHost指令,配置次apache实例监听的IP地址和端口号,然后使用VirtualHost指令来配置不同的虚拟主机,上述的例子,用这种方式配置的话,配置方法如下

首先先加载 vhost_alias模块

sudo a2enmod vhost_alias

然后在/etc/apache2/sites-available/文件夹下创建一个名为VirtualHost的文件。 复制修改下面配置信息.

<VirtualHost *:端口>
#在ServerAdmin后加上网站管理员的电邮地址,方便别人有问题是可以联络网站管理员。
ServerAdmin webmaster@localhost
# 在ServerName后加上你的网站名称
ServerName ewgo.net
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
# 在DocumentRoot后加上存放网站内容的目录路径(用户的个人目录)
DocumentRoot /var/www/ml
<Directory /var/www/ml/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/www/hiyou/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/hiyou/access.log combined
</VirtualHost>

启用配置

前面我们配置好的内容只是“有效”虚拟主机,真正发挥效果的话得放到 /etc/apache2/sites-enabled 文件夹下面。我们可以使用ln命令来建立一对关联文件

sudo ln -s /etc/apache2/sites-available/VirtualHost /etc/apache2/sites-enabled/VirtualHost     

重启apache2

sudo service apache2 restart

 查看效果

主要的设置工作已经完成了,还算简单吧 ^_^。怎么看效果呢?

也简单,只要把主机上(俺用的是XP)里的Host表改改就行了。地址是:

WINDOWS/system32/drivers/etc

打开后加上一句:

192.168.1.22 ewgo.net

效果就是浏览器上输入ewgo.net就直接会去找IP 192.168.1.22 服务器收到请求,查看有没有符合的虚拟主机域名,有的话就把相应目录下的WEB文件呈现给请求用户

这样我们的多站配置就结束了!


本文链接:http://ewgo.net/2016/05/31/384


上一篇:树莓派挂载NTFS格式的硬盘

下一篇:Hostinger免费空间申请教程

猜你喜欢