我的LINUX学习之路之二十一之web服务器简单搭建
今天说说如何搭建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服务器简单搭建相关推荐
- PHP学习之路(二)让我们开始环境搭建(Windows篇)
在上篇中,我详述了在Windows下配置Zend开发工具的详细过程,但是没有一个开发环境,你再牛B的工具自然也跑不起来,比如没有了.NET Framework,你跑个Visual Studio试试,所 ...
- Go语言学习之路(二)
Go语言学习之路(二) 面对对象编程思想 抽象 封装 继承 接口 文件 命令行参数 Json 序列化 反序列化(unmarshal) 单元测试 Redis Redis简介 Redis基本使用 Go连接 ...
- ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna
ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna 我前一段时间学习的时候ES 还是7.6.x 现在看ES 官网已经到了7.8.X了,迭代维护的速度还是挺 ...
- Linux学习之路(持续补充中......)
Linux学习之路 Linux的基础知识 第一章:Linux的概述以及系统安装及使用 第一节:简单了解一下Linux发展历史与历程 Linux是一种自由.开源的类UNIX操作系统. linux 的创始 ...
- linux 的基本命令格式,Linux学习之路(一)命令基本格式
据统计Linxu里面能够识别的命令超过3000个,而我们常用的Linux基本命令在60个左右.常用命令是我们必须掌握的命令,需要我们多练习才能记住,最起码要敲3遍以上. 简单的把常用命令分为以下几大类 ...
- linux学习之路——ubuntu 16.04 开机开启数字小键盘解决方法
linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 参考文章: (1)linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 (2)https://www. ...
- python爬虫学习之路(二)re库的使用方法
python基础爬虫学习之路(二) 在上一篇文章中,我们已经学习了有关爬虫对URL的访问以及利用xpath表达式对网页中的信息进行提取,这一篇文章我们将从信息提取的角度来进一步学习爬虫. 正则表达式提 ...
- Cty的Linux学习笔记(十二)
Linux学习笔记--第十二篇 命令(command): RPM工具: rpm -ivh ......:安装RPM包 -i:表示安装 -v:表示可视化 -h:表示显示安装进度 在安装RPM包是常用的附 ...
- LINUX学习基础篇(二十二)硬盘结构
LINUX学习基础篇(二十二)文件系统管理 硬盘 磁盘结构 硬盘接口 硬盘 磁盘结构 扇区是磁盘的最小存储单位,每个扇区的大小是固定的,为512Byte.硬盘里有多个磁盘,每个磁盘中,有多个同心圆,这 ...
最新文章
- Linux上用户执行命令记录
- 2020中级财管(押题班)
- SAP Spartacus里product code出现在url的几种场景
- MYSQL笔记:删除操作Delete、Truncate、Drop用法比较
- SpringBoot集成Spring Security(一)登录注销
- uniapp 用户登录
- redis java api 单例_Java API 操作Redis
- 1_python基础—变量
- 我自己比较习惯的Watir自动化测试代码管理方式
- C#获取当前应用程序所在路径及环境变量
- 读取iOS plist文件 (其实类似读取xml文件)
- 微信小程序开发者工具
- python爬虫爬取巨潮资讯网的pdf文件
- Android - 购物车页面【仿】淘宝App
- linux gnu升级,GNU/Linux 让Ubuntu 系统版本升级
- 刘韧工作手册(2023年版)
- 云笔记Leanote,超级好用的一款开源云笔记
- 十 三 弟 你 快 回 来 吧, 皇 帝 四 哥 叫 你 一 起 学 习 大 数 据 呢
- 特征挖掘(二):连续特征离散化方法
- 产品经理圈:现今Axure RP主流安装使用版本是什么?