今天说说如何搭建HTTP服务器!

目的:

使用“多IP地址”方法实现多个网站。

使用“主机头名”方法实现多个网站。

使用“多端口”方法实现多个网站。

这回用图形界面来,不用说,先来看安装软件!

System-Administation-添加和删除软件

这里有所有的软件包,不知道在哪个分类下面,或只知道一部分名字的话,都可以在上面搜索

我们这里选择Web services—Web Server—Apache HTTP Server,它下面是软件包的名称,就是在命令行里安装时用的!

还有Databases—MySQL Database server里的The MySQL server and related files-----这里用其实操作比较简单,用不到数据库。

系统会自动选择所有依赖的未安装的包一并安装

左下角提示正在安装

安装完成后,如果选中它,右下角会提示已经安装,而且默认是打了勾的!

我们新建三个目录,以比较明显的方法展示效果

/home/http1 /home/http2 /home/http3

然后分别进入目录,新建default.htm,内容随便写,反正是做实验!

然后设置这几个目录的权限chmod 755 /home –R就是/home下的所有目录及文件权限为读取和执行!

给网卡设置三个IP:2.2.2.2 2.2.2.3 2.2.2.4

或者设置三个网卡,每个网卡一下IP,但在图形管理界面这样直接添加有问题,结果是只有一个IP能访问,所以我们要到/etc/sysconfig/network-scripts下手动生成ifcfg-eth0, ifcfg-eth0:1,ifcfg-eth0:2,每个里面有一个IP,但网卡可以是一个,所以我们可以先设置一个IP,再去cp两个ifcfg-eth0分别重命名成ifcfg-eth0:1和ifcfg-eth0:2,把IP改了就成了!

我们再来安装selinux和防火墙的图形管理界面,搜一下system-config就出来了,包括语言设置,用户与组,服务等

在系统,管理里可以看到!

安装完也没什么用,还不是很会用,就不用了,只是说下怎么安装,在后面还是用命令行!

安装完HTTP后,我们先简单做个实验:

vi /etc/httpd/conf/httpd.conf 打开http主配置文件

我们可以看到DocumentRoot “/var/www/html” ,这是说默认的主页文件存放的目录

还能看到DirectoryIndex index.html ,这是说默认的主页文件是index.html

如果你要用别的,可以在最前面写上你要用的,比如123.htm

所以我们在这个目录下新建123.htm

里面写上内容:123

我们来启动一下服务

service httpd restart

apachectl restart

成功!

现在进入正题:

我们先把DirectoryIndex改回index.html

在最下面找到<VirtualHost *:80>这个空间内容。

输入 :set nu,让它显示行号

可以看到是1003-1009行,然后 :1003,1009y,复制这它们,按P粘贴到最后

然后修改成你要的内容:

NameVirtualHost 2.2.2.4:80

Listen 2.2.2.4:80

<VirtualHost 2.2.2.4:80>

ServerAdmin 后写管理员邮箱,这里我随便写的,反正没有!

DocumentRoot后写index.html所在的目录

ServerName 后写我们要访问的其中一个域名,我们这里的三个域名分别为www.http1.com www.http2.com www.http3.com

ErrorLog和CustonLog是错误日志和数据日志吧,不用改

三个模式是一样的,只是端口,IP,域名按自己的设置就行了!

我们先看下三个IP,同为80端口

因为我们没有做DNS服务器,所以在/etc/hosts里加入IP与域名的对应关系

不让写??所以进行这些操作最好用root用户或sudo权限,启动服务也是一样!

完成后重启服务,试试看!

service network restart

ifconfig,如果没有显示eth0:1和eth0:2

那么ifup eth0:1和eth0:2启用设备

service httpd restart

apachectl restart

提示目录根不存在,关才防火墙和selinux

试验下

links www.http1.com

links www.http2.com

links www.http3.com

links 2.2.2.2

links 2.2.2.3

links 2.2.2.4

来加不同的端口

重启服务

www.http1.com端口没变,访问方式还是links www.http1.com,一切正常

www.http3.com的端口为9003

如果不加端口,还按原来的方式访问就会拒绝连接

links www.http3.com:9003,OK!

同样,www.http2.com端口9002

成功,就到这里吧!

转载于:https://blog.51cto.com/mcmvp/1004528

我的LINUX学习之路之二十一之web服务器简单搭建相关推荐

  1. PHP学习之路(二)让我们开始环境搭建(Windows篇)

    在上篇中,我详述了在Windows下配置Zend开发工具的详细过程,但是没有一个开发环境,你再牛B的工具自然也跑不起来,比如没有了.NET Framework,你跑个Visual Studio试试,所 ...

  2. Go语言学习之路(二)

    Go语言学习之路(二) 面对对象编程思想 抽象 封装 继承 接口 文件 命令行参数 Json 序列化 反序列化(unmarshal) 单元测试 Redis Redis简介 Redis基本使用 Go连接 ...

  3. ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna

    ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna 我前一段时间学习的时候ES 还是7.6.x 现在看ES 官网已经到了7.8.X了,迭代维护的速度还是挺 ...

  4. Linux学习之路(持续补充中......)

    Linux学习之路 Linux的基础知识 第一章:Linux的概述以及系统安装及使用 第一节:简单了解一下Linux发展历史与历程 Linux是一种自由.开源的类UNIX操作系统. linux 的创始 ...

  5. linux 的基本命令格式,Linux学习之路(一)命令基本格式

    据统计Linxu里面能够识别的命令超过3000个,而我们常用的Linux基本命令在60个左右.常用命令是我们必须掌握的命令,需要我们多练习才能记住,最起码要敲3遍以上. 简单的把常用命令分为以下几大类 ...

  6. linux学习之路——ubuntu 16.04 开机开启数字小键盘解决方法

    linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 参考文章: (1)linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 (2)https://www. ...

  7. python爬虫学习之路(二)re库的使用方法

    python基础爬虫学习之路(二) 在上一篇文章中,我们已经学习了有关爬虫对URL的访问以及利用xpath表达式对网页中的信息进行提取,这一篇文章我们将从信息提取的角度来进一步学习爬虫. 正则表达式提 ...

  8. Cty的Linux学习笔记(十二)

    Linux学习笔记--第十二篇 命令(command): RPM工具: rpm -ivh ......:安装RPM包 -i:表示安装 -v:表示可视化 -h:表示显示安装进度 在安装RPM包是常用的附 ...

  9. LINUX学习基础篇(二十二)硬盘结构

    LINUX学习基础篇(二十二)文件系统管理 硬盘 磁盘结构 硬盘接口 硬盘 磁盘结构 扇区是磁盘的最小存储单位,每个扇区的大小是固定的,为512Byte.硬盘里有多个磁盘,每个磁盘中,有多个同心圆,这 ...

最新文章

  1. Linux上用户执行命令记录
  2. 2020中级财管(押题班)
  3. SAP Spartacus里product code出现在url的几种场景
  4. MYSQL笔记:删除操作Delete、Truncate、Drop用法比较
  5. SpringBoot集成Spring Security(一)登录注销
  6. uniapp 用户登录
  7. redis java api 单例_Java API 操作Redis
  8. 1_python基础—变量
  9. 我自己比较习惯的Watir自动化测试代码管理方式
  10. C#获取当前应用程序所在路径及环境变量
  11. 读取iOS plist文件 (其实类似读取xml文件)
  12. 微信小程序开发者工具
  13. python爬虫爬取巨潮资讯网的pdf文件
  14. Android - 购物车页面【仿】淘宝App
  15. linux gnu升级,GNU/Linux 让Ubuntu 系统版本升级
  16. 刘韧工作手册(2023年版)
  17. 云笔记Leanote,超级好用的一款开源云笔记
  18. 十 三 弟 你 快 回 来 吧, 皇 帝 四 哥 叫 你 一 起 学 习 大 数 据 呢
  19. 特征挖掘(二):连续特征离散化方法
  20. 产品经理圈:现今Axure RP主流安装使用版本是什么?

热门文章

  1. MachineLearning(12)- RNN-LSTM-tf.nn.rnn_cell
  2. 剑指offer_04
  3. 为什么新手开车起步总是熄火
  4. MyBatis : Example 条件查询 in 用法
  5. HTTP协议中POST、GET、HEAD、PUT等请求方法及相应值得含义
  6. 模拟真实环境之内网漫游
  7. JS内置方法(Array)
  8. 写一个Android输入法01——最简步骤
  9. memmove 对同一个指针不操作
  10. 函数传参之商品价格计算—JS学习笔记2015-6-6(第50天)