前言

Apache简介

Apache的主要特点

httpd 服务器的基本配置

搭建httpd虚拟主机

Apache简介:

Apache HTTP Server 是开源软件项目的代表,也是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。

因为它是自由的开源软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。

Apache的主要特点:

> 开源代码:这是它的重要特点之一,也是其他特性的基础

> 跨平台应用:apache服务器可以运行在绝大多数的平台上

支持各种web编程语言:Apache服务器可支持的网页编程语言包括Perl、PHP、Python、Java等。

> 模块化设计:Apache并没有将所有的功能集中在单一的服务程序内部,而是尽可能的通过标准的模块来实现专有的功能

> 运行非常稳定:Apache服务器可用于构建具有大量负载访问量的web站点

> 良好的安全性:Apache服务器具有相对较好的安全性,这是开源软件共同具有的特性

httpd 服务器的基本配置

1·安装httpd服务

yum install httpd -y

2·修改主配置文件

vim /etc/httpd/conf/httpd.conf //httpd的主配置文件

修改内容如下:

Listen 192.168.100.20:80 //监听地址

#Listen 80 //需要注释掉IPV6的端口

service iptables stop //关闭防火墙

setenforce 0

service httpd start / /开启httpd服务

3·验证httpd:

访问监听地址:192.168.100.20

4·修改站点内容:

cd /var/www/html/

echo "this is test web" > index.html #在站点中写入测试的语句

再来验证一次:

httpd 搭建多网站(虚拟主机)

1·需要建立虚拟主机的配置文件:

cd /etc/httpd/conf.d/

vim vdir.conf #手动建立一个虚拟主机的配置文件

添加虚拟目录的配置文件格式:

Alias /test "/opt/test/" #别名,/test = /opt/test(站点存放的位子)访问网站时加上test

#开头定义路径 固定格式

Options Indexes MultiViews FollowSymLinks #建立索引,固定格式

AllowOverride None #不允许重写(固定格式)

AuthName "hello" #hello信息

authtype basic #认证类型 basic是一种最基本的认证

authuserfile /etc/httpd/user #身份验证登陆,并且指定文件位子

#authgroupfile /etc/httpd/group #组身份验证登陆和指定文件位子

#require Valid-user #开启用户认证

#require user test #仅允许那些用户登陆

#Require group admin #仅允许那些组登陆

2·我们配置文件写好了,现在需要建立站点,因为在配置文件中我们指定的站点是没有的,所以需要手动建立,然后再站点中写入数据,便于测试!

mkdir /opt/test #建立虚拟主机站点

echo "this is test 2 " > /opt/test/index.html #在站点中写入数据

service httpd restart #重启服务

验证:这样就可以从分利用服务器的性能

3·我们还可以做访问控制列表,需要用户认证配置:

htpasswd -c /etc/httpd/user zhangsan

vim /etc/httpd/conf.d/vdir.conf

去掉以下注释的内容:

require Valid-user #开启用户认证

service httpd restar #重启服务

验证:

基于不同域名的虚拟主机

1·当虚拟web主机的数量较多时,建议使用独立的虚拟主机配置文件,然后再httpd.conf文件中通过Include来加载这些配置,这样会更方便配置内容的维护。这里就创建两个主机名的配置文件为列。

cd /etc/httpd/conf.d/

vim host.conf #建立独立的主机名配置文件

添加配置如下:

NameVirtualHost 192.168.100.20:80 #定义IP地址和端口

#再次定义(固定格式)

ServerAdmin webmaster@dummy-host.example.com #管理员邮箱

DocumentRoot /opt/benet #定义站点目录

ServerName www.benet.com #服务器名字

ErrorLog logs/benet.com-error_log #错误日志文件名

CustomLog logs/benet.com-access_log common #访问日子文件名

NameVirtualHost 192.168.100.20:80 #定义IP地址和端口

#再次定义(固定格式)

ServerAdmin webmaster@dummy-host.example.com #管理员邮箱

DocumentRoot /opt/baidu #定义站点目录

ServerName www.baidu.com #服务器名字

ErrorLog logs/baidu.com-error_log #错误日志文件名

CustomLog logs/baidu.com-access_log common #访问日子文件名

2·在配置文件中写的站点目录是没有的,所以需要手动创建,在站点写入一些数据方便测试

mkdir /opt/benet

mkdir /opt/baidu

echo "this is benet" > /opt/benet/index.html

echo "this is baidu" > /opt/baidu/index.html

3·既然是基于不同域名访问,那么我们就要搭建DNS服务:

rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm

vim /etc/named.conf #修改主配置文件

修改内容如下:

options {

listen-on port 53 { any; };

listen-on-v6 port 53 { ::1; };

directory "/var/named";

dump-file "/var/named/data/cache_dump.db";

statistics-file "/var/named/data/named_stats.txt";

memstatistics-file "/var/named/data/named_mem_stats.txt";

allow-query { any; };

recursion yes;

修改区域配置文件:

vim /etc/named.rfc1912.zones

修改内容如下:

zone "benet.com" IN {

type master;

file "benet.com.zone";

allow-update { none; };

};

zone "baidu.com" IN {

type master;

file "baidu.com.zone";

allow-update { none; };

};

修改区域数据配置文件:

cd /var/named/

cp -p named.localhost benet.com.zone

cp -p named.localhost baidu.com.zone

vim bent.com.zone

修改内容如下:

$TTL 1D

@ IN SOA @ admin. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 127.0.0.1

www IN A 192.168.100.20

修改第二个域名的区域数据文件:

vim baidu.com.zone

$TTL 1D

@ IN SOA @ admin. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 127.0.0.1

www IN A 192.168.100.20

重启服务,开始验证:

service httpd restart

service named restart

相同IP不同端口访问:

在vim /etc/httpd/conf/httpd.conf

添加如内容:

Listen 192.168.100.20:8080

在vim /etc/httpd/conf.d/host.conf 配置文件添加数据:

添加内容如下:

NameVirtualHost 192.168.100.20:8080

ServerAdmin webmaster@dummy-host.example.com

DocumentRoot /opt/accp01

ServerName www.accp.com

ErrorLog logs/accp.com-error_log

CustomLog logs/accp.com-access_log common

建立站点,并且写入数据

mkdir /opt/accp

echo "this is accp" > /opt/accp/index.html

重启服务,验证:

实验成功!

总结:

httpd 服务器的主配置文件是 httpd.conf,通过Include配置项可以加载其他配置文件

httpd 服务支持虚拟web主机(搭建多网站),可以基于域名、端口来访问

apache虚拟服务器搭建,httpd搭建虚拟主机与Apache网站基础服务相关推荐

  1. nat服务器的作用,nat虚拟服务器(tp路由器虚拟服务器能干嘛)

    那么虚拟服务器功能的区别呢?还有可网管的路由器中的NAT的区别 [h3c-. NAT:将私有IP转换成公网IP,让内网的计算机能访问互联网,但不能像楼主说的能将内网的FTP面向INTERNET.因为互 ...

  2. tp841虚拟服务器,TP-Link新版路由器虚拟服务器(端口映射)设置方法

    摘 要 新版tplink路由器虚拟服务器的设置方法,虚拟服务器设置,通常又叫做:端口映射设置.端口转发设置等.虽然这个功能普通用户一般用不到,但是偶尔也有用户问起,所以还是简单的介绍下. 原标题:&q ...

  3. 独立服务器和虚拟服务器的区别,BlueHost虚拟主机与独立服务器的主要区别

    进行网站搭建必不可少的就是网站空间,其中使用最多的应该是虚拟主机和独立服务器了,那么,站长如何在虚拟主机和独立服务器之间选择合适的空间进行网站搭建?下面小编通过BlueHost虚拟主机与独立服务器的主 ...

  4. 能用虚拟服务器建站吗,虚拟主机只能用来建站吗

    今天想和大家谈谈虚拟主机是否只能用来建网站?很多人可能不太了解.为了让大家更好的了解,微子网络为大家总结了以下内容.希望大家能从这篇文章中有所收获. 除了建站,虚拟主机还可以用来搭建数据共享平台.数据 ...

  5. h5 虚拟服务器,h5制作选择虚拟主机还是服务器

    h5制作选择虚拟主机还是服务器 内容精选 换一换 首先需要准备一台Linux系统的物理服务器作为镜像制作服务器(即宿主机),以及一台用于登录宿主机的本地Windows跳板机(物理服务器或虚拟机).宿主 ...

  6. 转虚拟服务器要输入什么,虚拟主机转移到云服务器要注意哪些

    虚拟主机转移到云服务器要注意哪些 发布时间:2020-10-09 17:08:53 来源:亿速云 阅读:62 作者:Leah 栏目:云计算 虚拟主机转移到云服务器要注意哪些?针对这个问题,这篇文章详细 ...

  7. 如何解决设置虚拟服务器不生效,nginx虚拟主机的配置不生效

    [BZOJ-4514]数字配对 最大费用最大流 + 质因数分解 + 二分图 + 贪心 + 线性筛 4514: [Sdoi2016]数字配对 Time Limit: 10 Sec  Memory Lim ...

  8. 虚拟服务器传文件,虚拟机与主机传输文件

    虚拟机与主机传输文件 内容精选 换一换 云堡垒机支持文件传输功能,以及审计传输的文件.Linux主机和Windows主机的文件传输方式有所区别.Linux主机上传/下载文件,可选择Web运维和FTP/ ...

  9. 监控路由器虚拟服务器,远程监控路由器虚拟服务器设置

    远程监控路由器虚拟服务器设置 内容精选 换一换 根据业务部门监管的要求,业务上云之后仍需要定期以指定的IP地址访问监管部门的主机,上传必要的监管数据.灵活指定IP地址,VPC内所有主机可以共用此IP访 ...

最新文章

  1. CentOS下编译安装python包管理安装工具pip教程
  2. 揭开神秘的“记忆”面纱!
  3. metrics-server最新版本有坑,慎用
  4. python文件读取输出-Python 读写文件中数据
  5. ssh 在远程主机执行本地脚本
  6. TCP的连接和释放过程
  7. java url 传值乱码问题_java页面url传值中文乱码怎么办
  8. D* Lite(D star lite) 算法 python
  9. Python+OpenGL实现物体快速运动时的模糊效果
  10. ireport导出pdf后中文字符全部不显示(已解决)
  11. VSphere虚拟化部署(五)
  12. javahost:使用虚拟DNS省掉开发环境配置hosts文件
  13. git grep 全字匹配_git log --grep 筛选(转)
  14. Python爬虫爬取快代理上的免费代理
  15. FPGA实现360°SG90舵机
  16. 董文永武汉大学计算机学院,武汉大学计算机学院博士生导师简介:董文永
  17. 1196踩方格—递推方法!
  18. laravel 自定义函数
  19. OSChina 周日乱弹 ——程序员撩妹必杀。
  20. C语言平面几何19-三角形的重心和垂心

热门文章

  1. 面试技巧自我介绍大全
  2. power bi PP页面(power bi Desktop)
  3. Skia深入分析5——skia文字绘制的实现
  4. Redis启动、停止、查看
  5. 俄语计算机考研,研友分享:俄语考研91分的经验体会
  6. HashMap - 基于哈希表和 Map 接口的键值对利器 (JDK 1.7)
  7. 锐化pdf文件(图片形式)
  8. 涨停缩量平台调整选股策略(附筛选python代码)
  9. 探探自动右划,自动点击,自动加星
  10. oracle收集统计信息之analyze