WEB服务器搭建与配置

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

WEB服务简介

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

- Web服务器一般指网站服务器,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。

- WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。

- 服务器是一种被动程序只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应

WEB 服务协议

# WEB 服务应用层使用HTTP协议。

# HTML(标准通用标记语言下的一个应用)文档格式。--index.html

# 浏览器统一资源定位器(URL)。

# 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

# WWW 采用的是浏览器/服务器结构

#web服务器只能解析静态页面。 动态页面:只要和数据库进行连接的都属于动态页面,比如java写的代码,PHP的代码,python的代码。

#web服务器:apache (参考服务器配置、优化。静态并发量最高2000) nginx(tengine) IIS #端口全部为80!https为443端口

Apache服务的搭建与配置

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

Apache的主程序名叫httpd。

  1. Apache安装配置

[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld   # 永久关闭防火墙
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum -y install httpd           # 下载安装httpd
[root@localhost ~]# systemctl start httpd         # 开启httpd服务 
[root@localhost ~]# netstat -lntp | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      3135/httpd 

# 端口80.可以改

index.html:默认主页名称

默认发布网站的目录:/var/www/html

系统产生apache账户,家目录是:/var/www

apache目录介绍

apache的工作目录(基准目录)

conf 存储配置文件

conf.d 存储配置子文件

logs 存储日志

modules 存储模块

run 存储Pid文件,存放的pid号码。是主进程号

认识主配置文件

[root@localhost ~]#  vim /etc/httpd/conf/httpd.conf 
ServerRoot "/etc/httpd"             #工作目录
Listen 80                           #监听端口
Listen 192.168.2.8:80               # 指定监听的本地网卡 可以修改
User apache                         # 子进程的用户,有可能被人改称www账户
Group apache                        # 子进程的组
ServerAdmin root@localhost          # 设置管理员邮件地址
DocumentRoot "/var/www/html"        # 发布网站的默认目录,想改改这里。
IncludeOptional conf.d/*.conf       # 包含conf.d目录下的*.conf文件


# 设置DocumentRoot指定目录的属性
<Directory "/var/www/html">          # 网站容器开始标识
Options Indexes FollowSymLinks       # 找不到主页时,以目录的方式呈现,并允许链接到网                                        站根目录以外
AllowOverride None                 # 对目录设置特殊属性:none不使用.htaccess控制,all                                       允许
Require all granted                 # granted表示运行所有访问,denied表示拒绝所有访问
</Directory>                        # 容器结束
DirectoryIndex index.html           # 定义主页文件,当访问到网站目录时如果有定义的                                          主页文件,网站会自动访问
  1. 访问控制

  1. 准备测试页面

[root@localhost ~]# echo 'test......' > /var/www/html/index.html    #编写测试文件
  1. 访问控制测试

  1. Apache默认允许所有主机可访问
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf   # 编辑组配置文件
[root@localhost ~]# systemctl restart httpd          # 修改配置文件后重启服务
web服务器搭建,服务器,运维,http,Powered by 金山文档

Require all granted # 默认所有人可访问

[root@localhost ~]# curl -I 192.168.56.120
HTTP/1.1 200 OK
Date: Tue, 28 Feb 2023 12:49:16 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Tue, 28 Feb 2023 12:04:18 GMT
ETag: "c-5f5c1653028bb"
Accept-Ranges: bytes
Content-Length: 12
Content-Type: text/html; charset=UTF-8
[root@localhost ~]# curl 192.168.56.120
test......
  1. 只拒绝一部分客户端访问:
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf   # 编辑组配置文件
[root@localhost ~]# systemctl restart httpd          # 修改配置文件后重启服务
web服务器搭建,服务器,运维,http,Powered by 金山文档

<RequireALL> # 需要添加此标签,否则不生效

Require not ip 192.168.56.110 # 拒绝链接的IP,多个空格隔开

</RequireALL>

[root@localhost ~]# curl -I 192.168.56.110
HTTP/1.1 403 Forbidden
Date: Thu, 02 Mar 2023 11:43:05 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 16 Oct 2014 13:20:58 GMT
ETag: "1321-5058a1e728280"
Accept-Ranges: bytes
Content-Length: 4897
Content-Type: text/html; charset=UTF-8
  1. 拒绝所有人连接
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 
131<Directory "/var/www/html">
132     Options Indexes FollowSymLinks
133     ALLowOverride None
134     <RequireALL>
135     Require all denied136     </RequireALL>
137 </Directory>
[root@localhost ~]# systemctl resatrt httpd
web服务器搭建,服务器,运维,http,Powered by 金山文档
[root@localhost ~]# curl -I 192.168.56.110
HTTP/1.1 403 Forbidden
Date: Thu, 02 Mar 2023 11:46:25 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 16 Oct 2014 13:20:58 GMT
ETag: "1321-5058a1e728280"
Accept-Ranges: bytes
Content-Length: 4897
Content-Type: text/html; charset=UTF-8
修改默认网站发布目录
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
119  DocumentRoot "/www"                    # 修改网站根目录为/www
131  <Directory "/www">                     # 把这个也对应的修改为/www
[root@localhost ~]# mkdir /www
[root@localhost ~]# echo 'abc..def...ghj...' >> /www/index.html
[root@localhost ~]# cat /www/index.html
abc..def...ghj...
[root@localhost ~]# curl -I 192.168.56.110
HTTP/1.1 200 OK
Date: Thu, 02 Mar 2023 11:51:15 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 02 Mar 2023 11:48:57 GMT
ETag: "12-5f5e969f14d15"
Accept-Ranges: bytes
Content-Length: 18
Content-Type: text/html; charset=UTF-8
[root@localhost ~]# curl 192.168.56.110
abc..def...ghj...
  • 虚拟主机

虚拟主机:多个网站在一台服务器上。web服务器都可以实现。

三种:基于域名 基于端口 基于Ip

  1. 基于域名
[root@localhost ~]# cd /etc/httpd/conf.d/
[root@localhost conf.d]# vim test.conf
<VirtualHost *:80>   #指定虚拟主机端口,*代表监听本机所有ip,也可以指定ip
DocumentRoot /soso     #指定发布网站目录,自己定义
ServerName www.soso666.com  #指定域名,可以自己定义
<Directory "/soso/">
  AllowOverride None    #设置目录的特性,如地址重写
  Require all granted   #允许所有人访问
</Directory>
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /soho
ServerName test.soso666.com
<Directory "/soho/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>
   
[root@localhost ~]# mkdir /soso #创建发布目录
[root@localhost ~]# mkdir /soho
[root@localhost ~]# echo qianfen > /soso/index.html #创建测试页面
[root@localhost ~]# echo qfedu > /soho/index.html
[root@localhost ~]# systemctl restart httpd       

[root@localhost ~]# vim /etc/hosts

web服务器搭建,服务器,运维,http,Powered by 金山文档

测试访问

[root@localhost ~]# curl -I 192.168.56.110
HTTP/1.1 200 OK
Date: Thu, 02 Mar 2023 12:48:51 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 02 Mar 2023 12:45:08 GMT
ETag: "8-5f5ea32eb06a2"
Accept-Ranges: bytes
Content-Length: 8
Content-Type: text/html; charset=UTF-8

[root@localhost ~]# curl -I www.soso666.com
HTTP/1.1 200 OK
Date: Thu, 02 Mar 2023 12:49:07 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 02 Mar 2023 12:45:08 GMT
ETag: "8-5f5ea32eb06a2"
Accept-Ranges: bytes
Content-Length: 8
Content-Type: text/html; charset=UTF-8

[root@localhost ~]# curl -I test.soso666.com
HTTP/1.1 200 OK
Date: Thu, 02 Mar 2023 12:49:24 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 02 Mar 2023 12:45:17 GMT
ETag: "6-5f5ea33706f38"
Accept-Ranges: bytes
Content-Length: 6
Content-Type: text/html; charset=UTF-8
  1. 基于端口
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
web服务器搭建,服务器,运维,http,Powered by 金山文档
[root@qfedu.com ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost *:80>
  DocumentRoot /soso
  ServerName www.soso666.com
<Directory "/soso/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>

<VirtualHost *:81>   #修改端口
  DocumentRoot /soho
  ServerName test.soso666.com
<Directory "/soho/">
  AllowOverride None
  Require all granted
</Directory>
</VirtualHost>
[root@qfedu.com ~]# systemctl restart httpd

测试访问:

[root@localhost ~]# curl -I www.soso666.com
HTTP/1.1 200 OK
Date: Thu, 02 Mar 2023 12:54:06 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 02 Mar 2023 12:45:08 GMT
ETag: "8-5f5ea32eb06a2"
Accept-Ranges: bytes
Content-Length: 8
Content-Type: text/html; charset=UTF-8

[root@localhost ~]# curl -I www.soso666.com:81
HTTP/1.1 200 OK
Date: Thu, 02 Mar 2023 12:54:23 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 02 Mar 2023 12:45:17 GMT
ETag: "6-5f5ea33706f38"
Accept-Ranges: bytes
Content-Length: 6
Content-Type: text/html; charset=UTF-8
  1. 基于IP
[root@localhost ~]# ifconfig ens33:0 192.168.56.111   # 添加一个临时IP
[root@localhost ~]# vim /etc/httpd/conf.d/test.conf 
[root@localhost ~]#  systemctl restart httpd
web服务器搭建,服务器,运维,http,Powered by 金山文档

测试访问:文章来源地址https://www.toymoban.com/news/detail-763271.html

[root@localhost ~]# curl -I 192.168.56.111
HTTP/1.1 200 OK
Date: Thu, 02 Mar 2023 13:03:41 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 02 Mar 2023 11:48:57 GMT
ETag: "12-5f5e969f14d15"
Accept-Ranges: bytes
Content-Length: 18
Content-Type: text/html; charset=UTF-8

[root@localhost ~]# curl -I 192.168.56.110
HTTP/1.1 200 OK
Date: Thu, 02 Mar 2023 13:03:45 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 02 Mar 2023 12:45:08 GMT
ETag: "8-5f5ea32eb06a2"
Accept-Ranges: bytes
Content-Length: 8
Content-Type: text/html; charset=UTF-8

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

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

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

相关文章

  • IDEA搭建Java Web项目及添加Web框架支持和配置Tomcat服务器(2023最新版)

     File — New — Project Java — Project SDK中选择自己的版本(这里采用1.8) —点击Next 此项不选 直接点击Next 设置项目名称之后 点击 Finish 鼠标右键项目名 — Add Frameworks Support   勾选第一项 Web Application — 点击 OK 出现web目录后即为Web框架支持添加成功   点击Add Configruation 点击添加

    2024年02月13日
    浏览(66)
  • 34、springboot切换内嵌Web服务器(Tomcat服务器)与 生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS

    知识点1:springboot切换内嵌Web服务器(Tomcat服务器) 知识点2:生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS spring-boot-starter-web 默认依赖 Tomcat 内置服务器 改为 Jetty 服务器 改为 Undertow 服务器 目的:把请求路径 http://xxxxx 改成 https://xxxxx 如图:原本普通的项目,启动后是http的

    2024年02月11日
    浏览(42)
  • Mojo:为Web应用程序提供了完整的框架,包括路由、模板、插件、Websocket、HTTP客户端、HTTP服务器、配置文件管理等功能

            Mojo是一种高级的、动态的Perl Web应用程序框架,它可以用来开发Web应用程序,定位于速度、简单和可扩展性。Mojo的设计理念是简洁、灵活、易用和高效,它为Web应用程序提供了完整的框架,包括路由、模板、插件、Websocket、HTTP客户端、HTTP服务器、配置文件管理等

    2024年02月09日
    浏览(49)
  • HTTP——五、与HTTP协作的Web服务器

    HTTP——一、了解Web及网络基础 HTTP——二、简单的HTTP协议 HTTP——三、HTTP报文内的HTTP信息 HTTP——四、返回结果的HTTP状态码 HTTP——五、与HTTP协作的Web服务器 HTTP——六、HTTP首部 HTTP——七、确保Web安全的HTTPS HTTP——八、确认访问用户身份的认证 HTTP——九、基于HTTP的功能

    2024年02月14日
    浏览(39)
  • 〖Web全栈开发③〗—HTTP协议和静态web服务器

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! TCP (Transmission Control Protocol) 是在互联网协议(IP)上的一种基于连接(面向连接)的传输层协议 。数据

    2024年02月05日
    浏览(30)
  • Web服务器实现|基于阻塞队列线程池的Http服务器|线程控制|Http协议

    代码地址:WebServer_GitHub_Addr 摘要 本实验通过C++语言,实现了一个基于阻塞队列线程池的多线程Web服务器。该服务器支持通过http协议发送报文,跨主机抓取服务器上特定资源。与此同时,该Web服务器后台通过C++语言,通过原生系统线程调用 pthread.h ,实现了一个 基于阻塞队列

    2024年02月07日
    浏览(52)
  • 搭建web服务器

    1.要求搭建web服务器,能够访问到网页内容为“小胖,你咋这么胖呢!” 2.要求搭建web服务器,创建基于域名的虚拟主机,能够使用www.xiaopang.com和www.dapang.com访问各自的网站网站存放路径分别为/xiaopang和/dapang,内容自定。 配置yun源:  安装软件包 添加成功后重启服务端:

    2024年02月09日
    浏览(38)
  • HTTP 错误 401.3 - Unauthorized 由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。

    用IIS 发布网站,不能访问且出现错误:HTTP 错误 401.3 - Unauthorized 由于Web服务器上此资源的访问控制列表(ACL)配置或加密设置。您无权查看此目录或页面 问题截图: 问题描述:HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。 原因分析:IIS匿名用户一般属于

    2024年02月05日
    浏览(39)
  • 搭建web服务器和NFS服务器

    网站需求: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student/ 网站访问学生信息,www.openlab.com/data/网站访问教学资料www.openlab.com/money/网站访问缴费网站。 3.要求 (1)学生

    2024年01月23日
    浏览(42)
  • linux高并发web服务器开发(web服务器)18_函数解析http请求, 正则表达式,sscanf使用,http中数据特殊字符编码解码

    pdf详情版 编写函数解析http请求 ○ GET /hello.html HTTP/1.1rn ○ 将上述字符串分为三部分解析出来 编写函数根据文件后缀,返回对应的文件类型 sscanf - 读取格式化的字符串中的数据 ○ 使用正则表达式拆分 ○ [^ ]的用法 通过浏览器请求目录数据 ○ 读指定目录内容  opendir 

    2024年02月16日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包