使用 树莓派 搭建属于自己的 web服务器(二)设置Apache

1. 获取服务器ip地址:

1 ifconfig

2. 更改本地hosts文件

要想在浏览器中输入一个域名也一样可以访问你的服务器,你需要更改电脑中的hosts文件

linux 系统:

1 sudo vim /etc/hosts

windows 系统:

1 C:\Windows\System32\drivers\etc\hosts

  打开host文件后添加如下内容:

--------------------------------------------------

192.168.2.100  www.yourname.com yourname.com

192.168.2.100  www.myname.com myname.com

--------------------------------------------------

前面是你服务器的ip地址,后面是你网站的域名,这样在浏览器中输入www.yourname.com,或者www.myname.com就可以直接访问你服务器中的网站了,可以使用ping www.yourname.com测试

3. 新建网站目录文件

接下来我们需要在apache的根目录下新建好我们这两个网站的根目录和测试页面,以便我们输入指定连接后能够访问到我们的不同页面

1 sudo mkdir {/var/www/yourname.com,/var/www/myname.com}

然后分别创建页面,并写入内容

1  sudo vim /var/www/yourname.com/index.html
2  sudo vim /var/www/myname.com/index.html

4.设置虚拟主机

如果这时候你在浏览器中访问 yourname.com 和 myname.com 会发现打开的依然是最初的那个it works页面,并没有正确访问到刚刚为不同域名新建的那两个index.html页面,要想达到访问不同域名可以打开不同网站的效果,我们还差最后一步,也是最重要的一步——设置apache的虚拟主机

apache虚拟主机配置文件在 /etc/apache2/sites-available/ 中,我们可以参考此目录下的 000-default.conf 文件,自己新建一个vhosts.conf文件,

1 sudo vim /etc/apache2/sites-available/vhosts.conf

在文件中输入以下内容:

------------------------------------------------------

<VirtualHost *:80>

  ServerName www.yourname.com

  ServerAlias yourname.com

  DocumentRoot /var/www/yourname.com

</VirtualHost>

<VirtualHost *:80>

  ServerName www.myname.com

  ServerAlias myname.com

  DocumentRoot /var/www/myname.com

</VirtualHost>

------------------------------------------------------

每一个 <VirtualHost>...</VirtualHost> 标签都指定一个虚拟主机,主机的域名就是 ServerName 后面的域名,而主机的根目录就是 DocumentRoot 后面填写的目录。ServerAlias 是网站域名的别名,访问它后面的链接等同于直接访问 ServerName 后面的链接。

最后我们需要把刚刚创建的 vhost.conf 文件创建一个软连接放在 /etc/apache2/sites-enabled/ 目录下

1 sudo ln -s /etc/apache2/sites-available/vhosts.conf /etc/apache2/sites-enabled/

5.测试

至此,所有的设置就都完成了,在浏览器中输入对应的网站就可以打开位于不同目录下的网站页面了,对了,每次修改了配置文件,都要重启apache,让他重新读取新设置,否则刚才做的所有的设置他都不会理会。

1 sudo service apache2 restart


参考资料:

<Linux Command Tutorial 13 - apache2>

时间: 2024-10-11 05:59:44

使用 树莓派 搭建属于自己的 web服务器(二)设置Apache的相关文章

linux学习笔记——搭建基于nginx的web服务器、多核配置、nginx配置参数

############ 认识nginx #############Nginx:(发音同 engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用.  其优点是轻量级(占有内存少),高并发(并发能力强),事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用ngi

使用 Nodejs 搭建一个简单的Web服务器

使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块.文件系统.url解析模块.路径解析模块.以及301重定向问题,下面我们就简单讲一下如何来搭建一个简单的Web服务器. 作为一个Web服务器应具备以下几个功能: 1.能显示以.html/.htm结尾的Web页面 2.能直接打开以.js/.css/.json/.text结尾的文件内容 3.显示图片资源 4.自动下载以.apk/.

Android设备上i-jetty环境的搭建-手机上的web服务器

本文主要跟大家分享如何将一台Android设备打造成一个web服务器使用. 编译i-jetty 1.将源码download下来,http://code.google.com/p/i-jetty/downloads/list 2.解压文件,进入pom.xml所在目录,执行命令:mvncleaninstall,参照(http://code.google.com/p/i-jetty/wiki/BuildInstructions) 执行过程中,出现了异常导致失败,是生成classes.dex时内存溢出的

关于怎样搭建企业网盘及WEB服务器

企业网盘是基于云计算理念推出的企业数据网络存储和管理解决方案,利用互联网后台数据中心的海量计算和存储能力为企业提供数据汇总分发.存储备份和管理等服务. Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览:可以放置数据文件,让全世界下载.目前最主流的三个Web服务器是Apache. Nginx .IIS. 在这里我就想教下大家如何以一个企业网络管理员的身份来搭建自己的网盘及WEB服务器,来实现用户内.外网的访问

ubuntu 12.04下搭建web服务器(MySQL+PHP+Apache) 教程(转+亲测)

ubuntu 12.04下搭建web服务器(MySQL+PHP+Apache) 教程 1.切换管理员身份 在ubuntu中需要用root身份进行操作,所以用下面的命令确保以root身份登录: sudo su 2.开始安装ssh (安装SSH-server:(用Xshell操作更方便,先获得ssh服务支持)sudo apt-get updatesudo apt-get install openssh-server openssh-client启动SSH-Serversudo /etc/init.d

Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 (全网最全)

Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 (全网最全) 看了好多人的博客,有的不全 or 有问题,整理了一下,适合小白 新手先整理几个小问题 1.为啥使用 Linux 搭建服务器? 一个是因为主流的云服务器太贵,买个低配的容易崩,听说 Linux 比较稳定,之后 2.PHP 和 Apache 啥关系? 一说到 php, ?很多人会本能地想到 apache, 其 php 和 apache 没有半毛钱的关系 php 是语言, 而apache是web服务器 3.Wha

支持高并发的IIS Web服务器常用设置

转一篇站长大人的文章 适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012 1.应用程序池(Application Pool)的设置:  General->Queue Length设置为65535(队列长度所支持的最大值) Process Model->Idle Time-out设置为0(不让应用程序池因为没有请求而回收)

web服务器架构与Apache

web服务器架构与Apache  WEB应用系统一般由WEB服务器统一处理客户端的HTTP请求,WEB服务器负责处理静态页面,动态页面转发给应用服务器,应用服务器再将其中的数据访问请求给数据库服务器处理,  客户机-->WEB服务器 --> APP服务器 -->数据库服务器  MPM对Apache性能的影响 worker MPM:使用多个子进程,每个子进程中又有多个线程,每个线程处理一个请求.该MPM通常对高流量的服务器是一个不错选择,因为它比prefork MPM需要更少的内存而且更具

高并发IIS Web服务器常用设置

支持高并发的IIS Web服务器常用设置 适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012 1.应用程序池(Application Pool)的设置:在IIS应用程序池高级设置中  General(常规)->Queue Length(对列长度)设置为65535(队列长度所支持的最大值) Process Model(进程模型