当前位置: 首页 > news >正文

【Linux】Apache服务器配置

Apache服务器配置

目录

步骤一:安装

步骤二:配置简单的web站点

步骤三:配置虚拟主机

1.基于主机名的虚拟主机

(1)注册域名(两种方法:在DNS服务器中进行配置和在/etc/hosts文件中直接解析)

结合DNS的详细过程:

1.修改主配置文件vi /etc/named.conf

2.正向解析文件

3.反向解析区域文件

4.检查配置错误

5.重启服务并关闭防火墙

(2)创建网站目录

(3)编辑主配置文件

(4)重启apache服务

2.基于IP的虚拟主机

(1)绑定多个IP地址到网卡—把myweb1和myweb2的ip地址绑定上

(2)注册虚拟主机所要使用的域名

(3)创建web站点根目录和配置虚拟主机

(4)编辑网站主页文件

(5)验证:


步骤一:安装

#yum –y install httpd

#rpm –qa |grep 80     //检查是否安装成功

#systemctl start httpd   //启动Apache服务

#systemctl  restart  httpd  //重新启动Apache服务

#systemctl stop httpd   //停止Apache服务

#netstat –nltp | grep 80   //检查80端口是否处于侦听状态,即检查服务是否开启成功

步骤二:配置简单的web站点

注意其主配置文件:/etc/httpd/conf/httpd.conf

站点默认目录:/var/www/html

#vi /var/www/html/index.html

Hello , welcome to my web!!

#systemctl  restart  httpd 

#curl localhost:80   

步骤三:配置虚拟主机

1.基于主机名的虚拟主机

(1)注册域名(两种方法:在DNS服务器中进行配置和在/etc/hosts文件中直接解析)

//如果是第一种,需要注意:

  1. 需要在named.conf主配置文件,创建不同的域
  2. 需要对应的解析文件

以上是DNS实验的基础上加了两个域,仅供参考。

结合DNS的详细过程:

安装yum install -y bind*

1.修改主配置文件vi /etc/named.conf

2.正向解析文件

vi /var/named/zhangyue.com.zone

:r /var/named/named.localhost

复制其他域名的正向解析文件并重命名

3.反向解析区域文件

vi /var/named/192.168.8.arpa

:r /var/named/zhangyue.com.zone

4.检查配置错误

named-checkconf -z /etc/named.conf

5.重启服务并关闭防火墙

systemctl restart named.service

systemctl restart httpd.service

iptables -F

vi /etc/resolv.conf

更改DNS或nameserver

(systemctl restart network)

nslookup

//如果是第二种方法(只能本机访问),直接#vi /etc/hosts

192.168.100.100  www.myweb.com www.myweb1.com www.myweb2.com 

#ping www.myweb.com; www.myweb1.com        //测试域名解析是否正常

(2)创建网站目录

三个网站主目录拟设为:

www.myweb.com 默认主目录/var/www/html

 www.myweb1.com   ------/var/www/myweb1

 www.myweb2.com    -----/var/www/myweb2

#mkdir –p /var/www/myweb1

#mkdir –p /var/www/myweb2

之后创建并编辑每个网站的默认主页index.html

vi /var/www/myweb1/index.html

vi /var/www/myweb2/index.html

(3)编辑主配置文件

vi /etc/httpd/conf/httpd.conf

Listen 80

NameVirtualHost 192.168.100.100:80

<VirtualHost 192.168.100.100:80>

DocumentRoot /var/www/html

ServerName www.myweb.com

</VirtualHost>

NameVirtualHost 192.168.100.100:80

<VirtualHost 192.168.100.100:80>

DocumentRoot /var/www/myweb1

ServerName www.myweb1.com

</VirtualHost>

NameVirtualHost 192.168.100.100:80

<VirtualHost 192.168.100.100:80>

DocumentRoot /var/www/myweb2

ServerName www.myweb2.com

</VirtualHost>

(4)重启apache服务

systemctl restart httpd.serrvice

(5) 测试虚拟主机

curl www.myweb.com

curl www.myweb1.com

curl www.myweb2.com

2.基于IP的虚拟主机

(1)绑定多个IP地址到网卡—把myweb1和myweb2的ip地址绑定上

(2)注册虚拟主机所要使用的域名

主配置文件vi /etc/named.conf

vi /var/named/zhangyue.com.zone

:r /var/named/named.localhost

vi /var/named/192.168.8.arpa

:r /var/named/zhangyue.com.zone

named-checkconf -z /etc/named.conf

systemctl restart named.service

systemctl restart httpd.service

iptables -F

vi /etc/resolv.conf

更改DNS或nameserver

(systemctl restart network)

nslookup

(3)创建web站点根目录和配置虚拟主机

#mkdir –p /var/www/myweb1

#mkdir –p /var/www/myweb2

(4)编辑网站主页文件

#vi /var/www/myweb1/index.html

This is my web111

# vi /var/www/myweb2/index.html

This is my web222

(5)验证:

#systemctl restart httpd

相关文章:

  • 高德POI数据-2024年5月数据-成都餐饮服务
  • java版spring cloud 深入探究ERP管理系统源码:功能模块详解与操作流程梳理
  • Qt 的 d_ptr (d-pointer) 和 q_ptr (q-pointer)解析;Q_D和Q_Q指针
  • LabVIEW如何确保步进电机的长期稳定运行
  • 如何离线下载 Microsoft Corporation II Windows Subsystem for Android
  • 前端柯里化
  • 【前端面试高频手写题】
  • 个人博客系统测试报告
  • 用Transformer做多元时序预测的最佳方法?
  • Python语言试卷:深入剖析Python编程的精髓
  • 基于Python+FFMPEG环境下载B站歌曲
  • Kali常用攻击方式
  • 【杂记-浅谈XSS跨站脚本攻击】
  • golang通道(chan)选择(select)与关闭(close)使用示例
  • OpenCV-绘制虚线
  • 11111111
  • JavaScript中的对象个人分享
  • linux学习笔记
  • Octave 入门
  • PHP的Ev教程三(Periodic watcher)
  • Python 基础起步 (十) 什么叫函数?
  • socket.io+express实现聊天室的思考(三)
  • vuex 笔记整理
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 高程读书笔记 第六章 面向对象程序设计
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 工程优化暨babel升级小记
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 记录:CentOS7.2配置LNMP环境记录
  • 前端相关框架总和
  • 网络应用优化——时延与带宽
  • 我的面试准备过程--容器(更新中)
  • 小程序开发中的那些坑
  • 新书推荐|Windows黑客编程技术详解
  • 阿里云服务器如何修改远程端口?
  • 阿里云重庆大学大数据训练营落地分享
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # Java NIO(一)FileChannel
  • ( 10 )MySQL中的外键
  • (12)Hive调优——count distinct去重优化
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (Note)C++中的继承方式
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • *** 2003
  • ./configure,make,make install的作用
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET开源快速、强大、免费的电子表格组件
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .pop ----remove 删除
  • @Transactional类内部访问失效原因详解