Apache服务的搭建与配置,虚拟主机(基于域名 基于端口 基于Ip)

这篇具有很好参考价值的文章主要介绍了Apache服务的搭建与配置,虚拟主机(基于域名 基于端口 基于Ip)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1.目前最主流的三个Web服务器是Apache、Nginx、 IIS。

 2. WEB 服务应用层使用HTTP协议。

3.web服务器:apache nginx IIS  #端口全部为80!https为443端口

4.Apache是世界使用排名第一的Web服务器软件

5.Apache的主程序名叫httpd。

安装apache

# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
关闭防火墙与selinux    老生常谈的事了

# yum install -y httpd   ----通过域名下载安装httpd
# systemctl start httpd   ----运行httpd

# netstat -lntp | grep 80 #查看apache端口
tcp6       0      0 :::80                   :::*                    LISTEN      2776/httpd
#端口80.可以改
查看端口说明httpd运行起来了,也可以用命令 systemctl status httpd  查看状态

http的默认发布网站的页面是 : /var/www/html

同时这个默认也可以改,下面解释完http的主配置文件里内容,会讲解如何改

apache的主配置文件在 /etc/httpd/conf/httpd.conf
次配置文件在  /etc/httpd/conf.d/test.conf 

apache目录介绍

apache的工作目录:
conf   存储配置文件
conf.d 存储配置子文件
logs   存储日志 
modules 存储模块
run    存储Pid文件,存放的pid号码。是主进程号

认识主配置文件

[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# ls
httpd.conf  httpd.conf.back  httpd.conf.rpmsave  magic
[root@localhost conf]# vim httpd.conf

进入以后会有很多注释 空格 影响观看,可以输入下面命令 清楚文件里面的注释与空格

 # sed -i.back '/#.*/d' httpd.conf
 # sed -i '/^$/d' httpd.conf

主配置文件内容

ServerRoot "/etc/httpd"       #定义工作目录
Listen 80                     #监听端口
Include conf.modules.d/*.conf
User apache                   # 子进程用户,有可能被人改称www账户
Group apache                  # 子进程的组
ServerAdmin root@localhost    # 设置管理员邮件地址
<Directory /> 
    AllowOverride none
    Require all denied
</Directory>

DocumentRoot "/web"   ##### 发布网站的默认目录,想改改这里。
<Directory "/var/www">   # 网站容器开始标识
    AllowOverride None
    Require all granted
</Directory>
<Directory "/web">
    Options Indexes FollowSymLinks   #找不到主页时,链接到网站目录以外,如测试页面
    AllowOverride None  # 对网站设置特殊属性:none不设置特殊属性,all允许
<RequireAll>
Require not  ip 10.36.192.35
Require all granted    # granted表示允许所有人访问,denied表示拒绝所有人访问

</RequireAll>
</Directory>  	# 容器结束
<IfModule dir_module>
    DirectoryIndex index.html  	# 定义主页文件,会自动访问该文件。

访问控制

准备测试:

在默认发布页面

# echo test1 > /var/www/html/index.html #编写测试文件

测试:

可以直接编辑apache的主配置文件,允许所有主机访问

# vim /etc/httpd/conf/httpd.conf

使用 http(apache)配置基于端口的 web 虚拟主机,apache,服务器,linux

重启服务:

# systemctl restart httpd

使用 http(apache)配置基于端口的 web 虚拟主机,apache,服务器,linux

设置IP可以查看,那些拒绝查看

<RequireAl1>
Require all granted      ----所有ip都可以查看
</RequireA11>

<RequireAl1>
Require all  denied      -----所有ip都不能查看
</RequireA11>

<RequireAl1>
Requier not ip 10.36.192.** ----禁止此ip查看,其他ip都可以查看
Require all granted
</RequireA11>

<RequireAl1>
Require  ip 10.36.192.*    -----只有这个ip可以查看
</RequireA11>

记得重启服务:

# systemctl restart httpd

修改默认网站发布目录:

 # vim /etc/httpd/conf/httpd.conf   ---主配置文件
119  DocumentRoot "/web"           	# 修改网站根目录为/web
131  <Directory "/web">              # 把这个也对应的修改为/web

# mkdir /web    #创建定义的网站发布目录
   
# echo "这是新修改的网站根目录/web" > /web/index.html #创建测试页面

# systemctl restart httpd      #重启服务

虚拟主机

1.基于端口

也即是改变端口,域名与ip不变,域名也可以之间删除

首先改主配置文件里的端口号

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf    ----进入主配置文件


ServerRoot "/etc/httpd"
Listen 81    ----改端口
Listen 82
Include conf.modules.d/*.conf
User apache
Group apache
ServerAdmin root@localhost

保存退出

到次配置文件里面修改

[root@localhost ~]# vim /etc/httpd/conf.d/test.conf 


<VirtualHost *:81>    ----之前是80改成81,修改端口
  DocumentRoot /web   ----新的默认发布页面
<Directory "/web/">    发布页面下的文件有index.html
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:82>    ----之前是80改成82,修改端口
  DocumentRoot /web2   ----新的默认发布页面
<Directory "/web2/">     
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>
[root@localhost web]# ls
index.html
[root@localhost web]# cd /web2
[root@localhost web2]# ls
index.html

重启服务

[root@localhost ~]# systemctl restart httpd

访问: 10.36.192.65:81

使用 http(apache)配置基于端口的 web 虚拟主机,apache,服务器,linux

访问10.36.192.65:82

使用 http(apache)配置基于端口的 web 虚拟主机,apache,服务器,linux

2.基于ip

也就是改变ip,端口和域名不变,域名可以删除不写

进入主配置文件修改改回端口

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf   ---进入主配置文件,将端口号改成80

获取第二个ip

语法: ip a a 新ip  dev ens33  

删除获取的新ip语法: ip a d 新ip dev ens33

[root@localhost ~]# ip a a 10.36.192.226/24 dev ens33
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:9b:1b:e2 brd ff:ff:ff:ff:ff:ff
    inet 10.36.192.65/24 brd 10.36.192.255 scope global noprefixroute dynamic ens33
       valid_lft 255369sec preferred_lft 255369sec
    inet 10.36.192.226/24 scope global secondary ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::9213:ce82:fc94:fb11/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

进入次配置文件

[root@localhost ~]# vim /etc/httpd/conf.d/test.conf 
<VirtualHost 10.36.192.65>  ----这样修改结果是ip为65可以访问web的页面
  DocumentRoot /web
<Directory "/web/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost 10.36.192.226>   ----这样修改时ip为226可以访问web2页面
  DocumentRoot /web2
<Directory "/web2/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

重启服务

[root@localhost ~]# systemctl restart httpd

ip 10.36.192.65查看

使用 http(apache)配置基于端口的 web 虚拟主机,apache,服务器,linux
ip10.36.192.226查看使用 http(apache)配置基于端口的 web 虚拟主机,apache,服务器,linux

3.基于域名

改变域名 ,端口及ip不变

进入次配置文件修改

[root@localhost ~]# vim /etc/httpd/conf.d/test.conf 
<VirtualHost *:80>
  DocumentRoot /web
ServerName www.zyq.com  ----输入域名www.zyq.com可以查看web的页面
<Directory "/web/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /web2   
ServerName www.yq.com    ----输入域名www.yq.com可以查看web2的页面
<Directory "/web2/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>
               

重启服务:

[root@localhost ~]# systemctl restart httpd

配置域名解析 

在wind电脑上面打开C:\Windows\System32\drivers\etc\hosts文件。可以用管理员身份打开

使用 http(apache)配置基于端口的 web 虚拟主机,apache,服务器,linux

用www.zyq.com查看

使用 http(apache)配置基于端口的 web 虚拟主机,apache,服务器,linux

用www.yq.com查看

使用 http(apache)配置基于端口的 web 虚拟主机,apache,服务器,linux

完毕!文章来源地址https://www.toymoban.com/news/detail-767945.html

到了这里,关于Apache服务的搭建与配置,虚拟主机(基于域名 基于端口 基于Ip)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux高级管理-基于域名的虚拟Web主机搭建

            通过 Require 配置项,可以根据主机的主机名或P地址来决定是否允许客户端访问。在httpd服 务器的主配置文件的Location,Directory、Files、Limit配置段中均可以使用Require 配置 项来控制客户端的访问。使用Require配置项时,需要设置客户机地址以构成完整的限制策略,地

    2024年02月04日
    浏览(36)
  • Tomcat顶层架构、服务部署、虚拟主机配置

    Tomcat 是 Java 语言开发的 ,Tomcat服务器是一个 免费的开放 的源代码的 Web 应用服务器,是Apache软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 属于 轻量级应用服务器 ,在中小型系统和并发访问用户不是很多的场合下被普

    2024年02月09日
    浏览(39)
  • 怎么为Web服务器配置虚拟主机?【步骤演示】

    在安装了Web服务器Apache后,为了更好地使用Apache,还需要学习如何对Apache进行配置。在项目开发中,经常需要配置虚拟主机和访问权限,下面对Web服务器的配置进行详细讲解。 在默认情况下,Apache只有Chwebapache2.4hndoes这一个站点目录,而在学习的过程中,可能需要用到多个站

    2024年02月09日
    浏览(41)
  • 安装虚拟机(VMware)保姆级教程及配置虚拟网络编辑器和安装WindowsServer以及宿主机访问虚拟机和配置服务器环境

    目录 一、操作系统 1.1.什么是操作系统 1.2.常见操作系统 1.3.个人版本和服务器版本的区别 1.4.Linux的各个版本 二、VMware Wworkstation Pro虚拟机的安装 1.下载与安装 注意:VMWare虚拟网卡 2.配置虚拟网络编辑器 三、安装配置 WindowsServer 1.创建虚拟机 2.配置windows镜像 3.安装WindowsServ

    2024年02月08日
    浏览(35)
  • windows10ftp搭建,实现主机与虚拟机文件传输文件,以及解决FTP文件夹错误,无法与服务器建立连接。

    1.我是用的win10虚拟机来搭建ftp 首先,打开控制面板,点击程序 2.选择启用或关闭Windows功能 3.勾选以下选项,点击确定。这一步的主要目的是开启IIS管理控制台 进入等待 4.搜索IIS管理器,双击打开  5.右击网站,选择添加FTP站点  6.这时弹出下面界面, FTP站点名称 任意填写,

    2024年02月08日
    浏览(41)
  • tomcat虚拟主机配置演示

    目录 一.虚拟主机配置演示 1.新建用于显示的index.jsp文件,写入内容 2.修改tomcat/apache-tomcat-8.5.70/conf/server.xml配置文件 3.如上图示,可以对localhost主机进行注释以屏蔽网站默认测试界面 4.windows端修改C:WINDOWSsystem32driversetchosts文件中的域名映射  5.验证 二.tomcat配置文件和web站

    2024年02月13日
    浏览(23)
  • Nginx多虚拟主机配置

    最近写公司项目,需要和前端小伙伴对接,但是有时候只是后端的一个bug,也不好意思一直让前端小伙伴帮忙起服务,所以想着直接拿测试包在本地起一个前端环境,这样后续开发比较方便;因为公司项目有好几个,而且要部署到同一台服务器,nginx就成了很好的选择; Ngi

    2024年01月21日
    浏览(30)
  • VMware中的虚拟机Debian10的服务器配置,使主机(win10)能够通过本地域名(如www.xxx.com)访问该服务器

    (可选下载链接: Index of /cdimage/archive (debian.org) ) 这里点击浏览,选择下载好的镜像文件,然后点击下一步 这里自己给虚拟机命名,然后选择好虚拟机存放的路径,接着点击下一步 这里根据需求设置虚拟机最大的占用空间,以及选择存储文件的个数,然后点击下一步 确认

    2024年02月13日
    浏览(31)
  • Nginx网络服务——虚拟主机设置

    相比较Apache的虚拟主机设置,Nginx的设置是十分简便的只需要修改主配置中的相关配置就能实现虚拟主机的效果 echo \\\"192.168.190.40 www.gundam.com www.noelle.com\\\" /etc/hosts   ifconfig ens33:0 192.168.190.42 netmask 255.255.255.0  

    2024年02月08日
    浏览(33)
  • 配置虚拟机主机名并建立与本地主机的ip映射关系

    直接输入 hostnamectl是永久修改,hostname是临时修改 后面就是你要修改成的主机名 之后重启虚拟机或者远程连接工具重新连接 在没建立之前,我们只能通过ping 机器的ip地址进行联通,在建立之后可以直接通过ping名字进行联通 输入 删除文件中原有内容 并键入下图内容 测试:

    2024年02月16日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包