Linux之web服务的搭建

今天我来给大家分享一下在Linux下搭建web服务器

1、安装包

yum install httpd

安装完成后我们会在/etc目录下看到有一个httpd的目录

我们的默认文件存放位置在/var/www/html

然后修改我们的注配置文件

vim /etc/httpd/conf/httpd.conf
ServerName 自己的主机名:80

表示服务名称为自己的主机名,监听在80端口

然后就可以建文件了

vim /var/www/html/index.html
hello

这就是我们的主页文件了

然后我们开启一下我的HTTP服务

service httpd start

然后我们就可以在另外一台虚拟机上测试了

这就简单的搭建好一台web服务器了。

注:如果显示无法连接,可能是你的防火墙给挡在墙外了,需要关闭防火墙才行。

2、创建基于文件的访问控制

首先我们需要创建一个目录

cd /var/www/html
mkdir admin
mkdir bbs
vim bbs/index.html
hello a 

vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/admin">
       Options none
       Allowoverride AuthConfig
       AuthType Basic
       AuthName "Admin Area."
       AuthUserFile /etc/httpd/conf/.httpasswd
       Require valid-user
</Directory>

然后做用户名和密码存放文件

htpasswd -c -m /etc/httpd/conf/.httpasswd tom
tom
tom
htpasswd  -m /etc/httpd/conf/.httpasswd jry
jry
jry

然后重读一下配置文件

 service httpd reload

当我们再次访问时就会弹出输入用户名和密码了

3、基于组的访问控制配置

在2的基础上,我们创建一个文件

vim /etc/httpd/conf/.httpgroup
test:tom

添加test组,组成员为tom,然后再编辑配置文件,把上个实例中的文件内容修改如下

 vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/admin">
      Options none
      Allowoverride AuthConfig
      AuthType Basic
      AuthName "Admin Area."
      AuthUserFile /etc/httpd/conf/.httpasswd
      AuthGroupFile /etc/httpd/conf/.httpgroup
      Require group test
</Directory>

然后重读配置文件

service httpd reload

然后我们分别登陆tom和jry查看

4、基于端口做虚拟主机

编辑主配置文件

vim /etc/httpd/conf/httpd.conf
添加
Listen 8080  开启监听8080端口
#DocumentRoot "/var/www/html"  注释掉中心主机配置,这样虚拟主机配置才能生效
<VirtualHost 172.16.249.29:80>
           ServerName www.jsh.com
           DocumentRoot "/web/hosta"
</VirtualHost>
 
<VirtualHost 172.16.249.29:8080>
           ServerName www.jsh.com
           DocumentRoot "/web/hostb"
</VirtualHost>

配置文件语法检查

 httpd -t

创建对应的目录,并提供页面文件

mkdir -pv /web/host{a,b}
vim /web/hosta/index.html
hello hosta
vim /web/hostb/index.html
hello  hostb

然后重读配置文件

service httpd restart

然后就可以测试了

5、基于IP的虚拟主机

步骤跟4实例中的一样,只用把第二个IP地址改为其他IP即可,并把8080端口改为80。

Linux之web服务的搭建

时间: 2024-11-09 13:57:44

Linux之web服务的搭建的相关文章

Linux之Web服务(2)Httpd服务配置之四

Linux之Web服务(2)Httpd服务配置之四 前言 接上一篇的虚拟主机,本片主要介绍虚拟主机的一些搭建和部署,本篇通过一个具体的案例来显示虚拟主机的作用和特性. 案例功能介绍: (1) 准备DNS解析3个域名或者添加/etc/hostst/3条主机名IP档案,解决域名解析 (2) 基于主机名实现三个虚拟主机 (3) 每虚拟主机使用独立的访问日志和错误日志 (4) 在第二个虚拟主机上提供/status: (5) 在第三个虚拟主机提供路径别名/bbs,访问其它文件系统路径: (6) 第三个虚拟

Linux之web服务

在互联网飞速发展的今天,大家最常用的就是利用互联网访问网站,今天就来为大家介绍一下如何在Linux下搭建web站点. 一.WEB简介 Web本意是蜘蛛网和网的意思,在网页中我们常称为网页,其表现形式主要有三种:超文本.超媒体.超文本传输协议. 1.web服务的链接是怎么实现的 基于套接字实现:用来建立本地进程与设备的关联关系.(IP+端口) 众所周知的公用端口:0-1023 只有管理员才有权限,永久分配给某应用 1024-41651 注册端口,只有一部分端口被注册 41953-65535 动态端

Linux之Web服务(1)HTTP协议

Linux之Web服务(1)HTTP协议 前言 在说到Web服务配置之前,先要了解一下Httpd服务所在的Tcp/Ip分层中的http协议. http协议为应用层协议,主要是负责处理超文本传输.http是一个客户端和服务端请求和应答的标准(TCP).客户端是终端客户,服务器端是网站.用户通过Web浏览器.网络爬虫或者其它的工具,客户端发起一个服务器上指定端口(默认为80)的HTTP请求.通过HTTP或者HTTPS协议请求资源由统一资源提示符(Uniform Resourcce Identifie

Linux之Web服务(2)Httpd服务配置之一

Linux之Web服务(2)Httpd服务配置之一 Apache HTTP Server Apache HTTP 服务器,简称Apache,是非常留下的Web服务器软件.通常和脚步语言比如PHP,数据库MySQL一起工作,合成为LAMP栈(Linux, Apache, MySQL, PHP). 当然流行的Web服务器还有nigix,但是nigix虽然轻量级很稳定,但是功能并不如Apache HTTP功能丰富,并且现在的Apache HTTP还支持模块化功能,及可以开发自己的功能模块并加入到此We

Linux之Web服务(2)Httpd服务配置之二

Linux之Web服务(2)Httpd服务配置之二 前言 在上一篇通过一些简单的案例或说明来介绍了部分关于Httpd2.4中httpd.conf配置文件中的配置选项及对应的功能.主要是对访问控制和在处理对指定目录或文件进行访问控制的一些安全问题性的处理.但是一直没有提到访问控制的具体讲解,本篇列出访问控制的具体使用选项和功能,以及其它高级配置. 1.Httpd2.4 文档访问授权具体参数 前提:文档访问授权选项配置只适合在以下标签中生效: <Directory >  <FIles>

Linux之Web服务(2)Httpd服务配置之三

Linux之Web服务(2)Httpd服务配置之三 前言 默认安装的Httpd服务一般只有默认的一个DocumentRoot节点配置,及一个站点文档资源存放根目录,但是在生产环境中需要有多种分类的资源,比如用于外部访问和内部访问,又或者是资源本身类型,比如分别用来存放一些文档.图片.单项加密算法文件等,为了更好分配站点管理的资源,Httpd服务提供了VirtualHost及虚拟主机的配置,可以在一个Httpd服务下模拟进行部署多个站点,这样不同的站点进行不同的配置,更方便进行分布式管理. Vir

&lt;linux下extmail服务的搭建&gt;

下载2个软件包: extmail-1.1.0.tar.gz     extman-1.1.tar.gz 下载地址:http://www.cpan.org/ 创建extsuite目录 mkdir /var/www/extsuite 解压这2个包到这个目录下: tar zxf extman-1.1.tar.gz -C /var/www/extsuite tar zxf extmail-1.1.0.tar.gz -C /var/www/extsuite 改个短的名字 mv extmail-1.1.0

&lt;Linux下FTP服务的搭建&gt;

默认安装好ftp软件包匿名用户是可以下载的.匿名以后可以上传:anon_upload_enable=YES# getsebool -a | grep ftpallow_ftpd_anon_write --> onchcon -t public_content_rw_t pubchmod 775 pubchgrp ftp pub 匿名用户可以创建目录:anon_mkdir_write_enable=YES 在创建的目录上传文件看不到.添加下面anon_world_readable_only=NO

linux学习笔记-工程师技术:HTTP服务基础(Web服务基本搭建)、网页内容访问、安全Web服务、动态网站的部署

两台虚拟机,均要检测 1.IP地址     ifconfig 2.是否可以解析,nslookup server0.example.com 3.Yum是否可用   yum repolist 4.防火墙默认区域修改为trusted ------------------------------------------------------------------------------------------- HTTP服务基础 Web通信基本概念 基于 B/S (Browser/Server)架构