精华内容
下载资源
问答
  • Linux 中web 服务器的基本配置 转载于:https://blog.51cto.com/flyfeng/338816
    Linux   中web 服务器的基本配置

    转载于:https://blog.51cto.com/flyfeng/338816

    展开全文
  • 一、实现一个web服务器1、安装web服务yum-yinstallhttpd2、配置对应域名我们可以在/etc/http/conf/ /etc/http/conf.d/ /etc/http/conf.modules.d/ 这三个目录下创建以.conf为结尾文件,在重启web服务时就会自动...

    一、实现一个web服务器

    1、安装web服务

    yum -y install httpd

    image.png

    2、配置对应域名

    我们可以在/etc/http/conf/ /etc/http/conf.d/ /etc/http/conf.modules.d/ 这三个目录下创建以.conf为结尾的文件,在重启web服务时就会自动读取配置文件。

    <VirtualHost *:80>
        DocumentRoot "/var/www/html"
        ServerName system1.group8.example.com
           <Directory "/var/www/html">(下列权限对应的目录)
                 <RequireAll>
                       Require all granted (允许所有)
                       Require not host .my133t.org (禁止某一个域)
                 </RequireAll>
           </Directory>
           <Directory "/var/www/html/private">(不同的权限对应不同的目录)
                Require all denied (禁止所有)
                Require local(只允许本地)
            </Directory>
    </VirtualHost>

    image.png

    然后测试的时候要关闭防火墙以及selinux,或者通过设置防火墙和期望值来允许,这里就直接全部关闭了

    3、客户端测试

    curl system1.group8.example.com

    image.png

    curl system1.group8.example.com/private/

    image.png

    让我们试一下本机连接

    curl system1.group8.example.com/private/(后面‘/’一定要加)

    image.png

    不带‘/’的后果(大家请注意)

    image.png


    二、配置安全web服务器

    1、首先安装安全协议包mod_ssl

    yum -y install mod_ssl

    image.png

    安装完成包之后可以在/etc/httpd/conf.d/目录下发现一个为ssl.conf文件

    image.png

    vim /etc/httpd/conf.d/ssl.conf

    image.png

    从里面取出这五行代码

    image.png

    2、配置配置文件

    <VirtualHost *:443>(安全协议的端口为443端口)
        DocumentRoot "/var/www/html"
        ServerName system1.group8.example.com
           <Directory "/var/www/html">
                 <RequireAll>
                       Require all granted
                       Require not host .my133t.org
                 </RequireAll>
           </Directory>
            SSLEngine on
            SSLProtocol all -SSLv2 -SSLv3
            SSLCertificateFile /etc/pki/tls/certs/system1.crt (已经签名的证书)
            SSLCertificateKeyFile /etc/pki/tls/private/system1.key (证书的密钥)
            SSLCACertificateFile /etc/pki/tls/certs/ssl-ca.crt(此证书的CA认证中心)
    </VirtualHost>

    image.png

    重新启动httpd服务

    systemctl restart httpd

    image.png

    3、客户端测试

    curl -k +测试地址  (curl 中的 -k 为忽视证书的合法性测试)

    image.png


    三、配置虚拟主机

    1、配置配置文件,添加一个新的以端口,地址,或者域名不同的虚拟主机,这里以域名为列子

    vim /etc/httpd/conf.d/httpd-vhosts.conf
    <VirtualHost *:80>    DocumentRoot "/var/www/virtual" (新的DocumentRoot目录)    ServerName ceshi.com                      (不同的域名)       <Directory "/var/www/virtual">        (对该目录做的权限)             <RequireAll>                   Require all granted             </RequireAll>       </Directory>        <Directory "/var/www/virtual/private">   (目录下的子目录不同权限)            Require all denied            Require local        </Directory></VirtualHost>

    image.png

    重新启动httpd服务

    systemctl restart httpd

    2、客户端测试

    curl ceshi.com

    image.png


    四、基于AllowOverride实现认证

    1、配置配置文件

    <VirtualHost>
    DocumentRoot "/var/www/html/admin"
    ServerName haha.com
    <Directory "/var/www/html/admin">
            AllowOverride none
            AuthType Basic
            AuthName "Please login"
            AuthUserfile "/etc/httpd/conf/.htpasswd"
            Require user xixi
    </Directory>
    </VirtualHost>

    image.png

    2、添加用户xixi

    vim /etc/httpd/conf/.htpasswd

    image.png

    image.png

    htpasswd -b -c -m /etc/httpd/conf/.htpasswd xixi centos

    image.png

    htpasswd -b -m /etc/httpd/conf/.htpasswd haha redhat

    image.png

    3、客户端测试

    image.png

    image.png


    转载于:https://blog.51cto.com/13866901/2306880

    展开全文
  • 基于rhel6版本的web服务器搭建

    查询Apache服务器是否安装:rpm -q httpd
    httpd-2.2.3-43.el5
    (若没有需要安装Apache服务器)
    ![查看包![](https://img-blog.csdnimg.cn/20200515100852544.jpg)
    启动Apache服务器:service httpd start
    启动
    设置Apache为自动启动:chkconfig httpd on
    自启动
    编辑Apache主配置文件:vi /etc/httpd/conf/httpd.conf
    (1)ServerRoot “/etc/httpd” :这是Apache的工作目录,不需修改=57行
    在这里插入图片描述
    (2)KeepAlive On :修改为On,使得一次TCP连接可以传输多个文件=74行
    在这里插入图片描述
    (3)Listen 192.168.13.1:8080 :修改HTTP服务监听IP地址和端口号=134
    在这里插入图片描述
    (4)Include conf.d/.conf :/etc/httpd/conf.d/.conf都是Apache的附加配置文件,现在不需修改=210
    在这里插入图片描述
    (5)ServerAdmin root@localhost :这是管理员的邮箱,可以修改为自己的邮箱=251
    在这里插入图片描述
    (6)#ServerName www.example.com:80 :设置服务器名称,如果没有配置DNS解析,可以设置为IP地址和端口号的组合。把这一行修改为:
    ServerName 192.168.13.1:80 =265
    在这里插入图片描述
    (7)DocumentRoot “/var/www/html” :这是网站文档主目录,建议不要修改
    在这里插入图片描述
    (8)
    <Directory “/var/www/html”> :设置主目录的属性
    Options FollowSymLinks :允许目录浏览,允许用符号链接建立虚拟目录。AllowOverride None :不允许“.htaccess”文件,不需修改
    Order allow,deny :访问策略:如果没有明确允许,就拒绝访问
    Allow from all :允许所有的访问,这两行都不需修改

    在这里插入图片描述
    (9)DirectoryIndex index.html index.html.var :设置默认文档,可不修改
    在这里插入图片描述
    (10)AddDefaultCharset UTF-8 :设置默认字符集,对于简体中文网页,需要修改为:AddDefaultCharset GB2312 =747
    在这里插入图片描述
    (11)cd /var/www/html (工作目录)
    在这里插入图片描述
    (12)vi index.html :添加主页文件,可随意输入内容
    在这里插入图片描述
    (13)service httpd restart :重新启动Apache服务器
    在这里插入图片描述
    (14)从windows访问http://192.168.13.1:8080/,看是否看到刚才编辑的主页文件
    在这里插入图片描述
    (15)重新编辑主配置文件,将监听端口改回80:Listen 192.168.13.1:80
    (16)service httpd restart :重新启动Apache服务器
    (17)从windows访问http://192.168.13.1:80/,看是否看到刚才编辑的主页文件
    3. Apache虚拟目录配置
    虚拟目录,就是把某个目录映射为主目录下的一个逻辑目录,本任务目标:创建虚拟目录/down,实际的目录位置在/var/www/html/vd
    cd /var/www/html
    mkdir vd
    cd vd
    vi index.html :编辑虚拟目录默认文档,随意输入内容
    cd /etc/httpd/conf
    vi httpd.conf :添加一行:Include conf.vd/*.conf
    cd …
    mkdir conf.vd
    cd conf.vd
    vi vd.conf :输入 Alias /down “/var/www/html/vd”
    service httpd restart
    从windows访问http://192.168.13.1/down,看是否看到刚才编辑的虚拟目录主页文件

    展开全文
  • Apache Web 服务器的安装和配置必须以 root 身份执行。 防火墙的配置也需要以 root 身份执行。 使用浏览器查看安装配置的结果应该以非 root 用户的身份完成。 (我在我的虚拟主机上使用 student 这个用户。) 安装 ...
  • 这些资源我费了很大力才收集起来, 我个人觉得非常有用,今天就分享给大家, ...windows server 2008 企业版WEB服务器环境配置、windows server 2008基本配置技巧、windows server 2008 WEB服务器安全初级设置篇
  • linux web服务器的配置

    2010-01-13 16:32:18
    web服务器的一些基本概念以及apache服务器的配置
  • SVN的基本原理 配置自动更新WEB服务器
  • httpd服务架设简单web站点部署过程一、web部署过程1、确定网站名称、以及IP地址2、配置启动httpd服务2.1、配置httpd服务2.2、启动httpd服务3、部署网页文档4、在客户端访问web站点5、查看web站点访问情况二、...

    一、web部署过程

    首先先安装好httpd服务没有安装的请参考:https://blog.csdn.net/wulimingde/article/details/108322715

    1、确定网站的名称、以及IP地址

    若要向Internet中发布一个网站,首先需要申请一个合法的互联网地址,并且向DNS服务商注册一个完整的网站名称。满足这些要求后就可以在网上部署一个自己的网站了。

    将设我们要在服务器搭建一个web站点,IP地址是20.0.0.55,网站的名称为www.wlm.com用来作为我们的服务器端。

    如果想在客户端访问我们的服务器端,需要客户端在浏览器中通过地址www.wlm.com来访问服务器端的wed站点。客户端应该有可用的DNS域名解析服务,可以将www.wlm.com解析为IP地址20.0.0.22。

    在web服务器端,将IP地址设置为20.0.0.55,将主机名称设置为www(可根据需求设置);修改/etc/hosts文件,添加相应的映射记录以提高本地解析速度。

    [root@www ~]# vim /etc/hosts
    20.0.0.55  www.wlm.com
    

    2、配置启动httpd服务

    2.1、配置httpd服务

    编辑httpd服务的主配置文件httpd.conf,查找配置项“SeverName”,在附近添加一行内容“ServiceName www.kgc.com”,用于设置网站名称。

    [root@www ~]# vi /usr/local/httpd/conf/httpd.conf
    ServerName www.wlm.com
    

    每次修改完httpd.conf文件的配置内容以后,建议使用“apache -t或httpd -t”命令对配置内容进行语法检查。如果没有语法错误,将会显示“Syntax OK”,如果有错误就会报错,就可以根据错误提示信息来修改配置文件。

    [root@wode ~]# /usr/local/httpd/bin/apachectl -t
    Syntax OK   //表示修改的配置格式没有错误
    //我们之前把路径优化过可以直接使用命令
    [root@wode ~]# apachectl -t
    Syntax OK   
    [root@wode ~]# httpd -t
    Syntax OK    
    
    2.2、启动httpd服务
    [root@wode ~]# systemctl start httpd   //启动httpd服务
    [root@wode ~]# netstat -aupt |grep httpd  //过滤httpd服务的网络连接状况
    tcp6       0      0 [::]:http      [::]:*       LISTEN      9148/httpd 
    

    3、部署网页文档

    网站根目录位于/usr/local/httpd/htdocs下,需要将web站点要发布的网页文档复制或上传到此目录下。在这个目录中已经存在了httpd服务器默认提供的一个名为index.html的测试网页,作为访问网站时的默认首页。

    [root@wode ~]# cat /usr/local/httpd/htdocs/index.html   //产看默认网页的位置和显示内容
    <html><body><h1>It works!</h1></body></html>
    

    4、在客户端访问web站点

    在客户端可以通过域名或者IP地址访问httpd服务器,将可以看到web站点的页面内容。若使用的时httpd服务默认的首页,则页面会显示“It works !”,表示httpd服务已经正常使用了。
    注:客户机访问的时候建议使用谷歌浏览器
    在这里插入图片描述

    5、查看web站点的访问情况

    httpd服务器使用了两种类型的日志:访问日志和错误日志。这两种日志的文件名分别通过access_log和error_log,位于/usr/local/httpd/logs目录下。
    查看访问日志文件access_log,可以及时了解web站点的访问情况。访问日子中的每一行对应的一条访问记录,记录了客户机的IP地址、访问服务器的日期和时间、请求的网页对象等信息。

    [root@wode ~]# tail /usr/local/httpd/logs/access_log   //查看访问日志文件
    20.0.0.1 - - [01/Sep/2020:19:46:57 +0800] "GET / HTTP/1.1" 200 45   //访问记录
    20.0.0.1 - - [01/Sep/2020:19:46:57 +0800] "GET /favicon.ico HTTP/1.1" 404 209
    

    查看错误日志文件error_log,可以排查服务器运行故障提供参考依据。错误日志文件中的每一行对应一条错误记录,记录了发生错误的日期和时间、错误事件类型、错误事件的内容描述等信息。

    [root@wode ~]# tail /usr/local/httpd/logs/error_log   //查看错误访问日志文件
    [Tue Sep 01 19:18:59.476349 2020] [mpm_event:notice]\
     [pid 52289:tid 139752290195264] AH00489: \
     Apache/2.4.29 (Unix) configured -- resuming normal operations   //错误访问记录
    [Tue Sep 01 19:18:59.476454 2020] [core:notice] [pid 52289:tid \
    139752290195264] AH00094: Command line: '/usr/local/httpd/bin/httpd'
    

    以上就是使用httpd服务器部署简单web站点的基本步骤,里面涉及到的httpd.conf配置文件的改动量非常少,要搭建一台简单的web服务器还是十分容易的。

    二、httpd服务器的httpd.conf主配置文件解析

    主配置文件httpd.conf有注释行、设置行两部分内容组成。与大多数Linyx配置文件一样,注释性的文字以“#”开始,包含了对相关配置内容的说明解释。除了注释行和空行以外的内容即设置行,构成了web服务的有效配置。根据配置所作用的范围不同,设置行又可分为全局配置和区域配置。

    1、全局配置项

    全局配置决定httpd服务器的全局运行参数,使用“关键字 值”得配置格式。

    每一条全局配置都是一项独立的配置,不需要包含这其他任务区域中。

    以下列出了httpd.conf文件中最常用的一些全局配置项。
    ServerRoot “/usr/local/httpd”
    Listen 80
    User daemon
    Group daemon
    ServerAdmin
    ServerName www.wlm.com
    DocumentRoot “/usr/local/httpd/htdocs”
    DirectoryIndex index.html index.php
    ErrorLog logs/error log
    LogLevel warn
    CustomLog logs/access log common
    PidFile logs/httpd.pid
    CharsetDefault UTF-8
    lnclude confextra/httpd-default.conf
    这些常用的全局配置项具体含义如下:

    • ServerRoot:设置httpd服务器的根目录,该目录下包括了运行Web站点必需的子目录和文件。默认情况下,httpd 服务器的根目录为httpd的安装目录。
      /usr /local/httpd:与编译安装时所指定的httpd安装目录相同。在httpd .conf配置文件中,如果指定 目录或文件位置时不使用绝对路径,则该目录或文件位置都认为是在服务器的根目录下。
    • Listen:设置httpd服务器监听的网络端口号,默认为80.
    • User:设置运行httpd进程时的用户身份,默认为daemon。
    • Group:设置运行httpd进程时的组身份,默认为daemon。
    • ServerAdmin:设置httpd服务器的管理员E一mail地址,可以通过此E一mail地址及时联系Web站点的管理员。
    • ServerName:设置Web站点的完整主机名(主机名+域名)。
    • DocumentRoot:设置网站根目录,即网页文档在系统中的实际存放路径。此配置项比较容易和ServerRoot混淆,需要格外注意。
    • Directorylndex:设置网站的默认索引页〈首页),可以设置多个首页文件,以空格分开认的首页文件为index , html。
    • ErrorLog:设置错误日志文件的路径,默认路径为logs/ error_log。
    • LogLevel:设置记录日志的级别,默认级别为warn(警告)。
    • CustomLog:设置访问日志文件的路径.日志类型,默认路径为logs/access_log,使用的类型为common(通用格式)。
    • PidFile:设置用于保存httpd进程号(PID)的文件,默认保存地址为logs/httpd .pid,logs目录位于Apache的服务器根目录下。
    • DefaultCharset:设置站点中的网页默认使用的字符集编码,如utf—8. gb2312等。
    • Include:包含另一个配置文件的内容,可以实现将一些特殊功能的配置放到一个单独的文件中,再使用Include配置项将其包含到httpd . conf文件中,这样便于独立进行配置功能的维护而不影响主配置文件。

    2、区域配置项

    除了全局配置以外,httpd.conf文件中的大多数配置时包括这区域中的。区域配置使用一对组合标记,限定了配置项的作用范围。常见的区域配置形式如下。

    <Directory />    //定义"/"目录区域的开始
    Options FollowSymLinks   //控制选项,允许使用符号链接
    AllowOverride none   //不允许隐含控制文件中的覆盖配置
    Require all denied      //禁止任何人访问此区域
    </Directory>       //定义"/"目录区域的结束
    

    在以上区域定义中,设置了一个根目录的区域配置,其中添加的访问控制相关配置只对根目录有效,而不会作用于全局或其他目录区域。需要注意的是,这里所说的根目录是指设置httpd服务器的根目录(ServerRoot所设置的值).而不是CentOS系统的根目录。

    展开全文
  • 安装web服务器所需要包 yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* libevent glib2 glib2-devel bzip2 bzip2-devel ncurses ...
  • web服务器基本原理及Tomcat配置

    千次阅读 2017-03-16 21:32:57
     在开始了解Apache前,我们先熟悉一下web服务器,因为apache也是web服务器的一种。  Web系统由客户端(浏览器)和服务器端两部分组成。Web系统架构也被称为B/S架构。最常见的Web服务器有Apache、IIS等
  • 安装web服务器所需要包 [plain] view plaincopyprint? yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-...
  • Web服务器配置

    千次阅读 2018-04-28 12:45:07
    掌握liunx系统的基本命令2 掌握Web服务器配置的基本原理3.掌握Apache服务器的安装与配制方法和客户端的测试方法实验平台: 云平台一、 实验内容配置Web服务器,可以从客户端访问服务器,打开网页。二、 服务器端...
  • 用于HTTP和HTTPS连接的基本,可入侵/可扩展,可配置的Node.js Web服务器。 借助WebNode.js,您可以设置网络服务器,轻松地根据请求交付文件。 您无需编程即可完全配置和运行服务器。 由于配置基础结构,开发人员...
  • 假期的时候偶尔安装了一下,安装版和免安装版的都试过了,觉得免安装版的比较好一点,涉及到的配置比较多,文件也多,根据我现在掌握的知识,简单的做了一下免安装版的tomcat的基本配置和安装方法。 一、配置JDK 要...
  • nginx作为反向代理搭建服务器的优点。 处理响应请求很快:单次请求会得到更快的响应。在高峰期,Nginx 可以比其它的 Web 服务器更快的响应请求 高并发连接:理论上,Nginx 支持的并发连接上限取决于你的内存,10...
  • Web服务采用“浏览器/服务器”模式,在客户端使用浏览器访问存放在服务器Web网页,客户端与服务器之间采用HTTP协议传输数据。 客户端所使用浏览器种类众多,目前最为常用是Windows系统中自带IE浏览器...
  • web服务器 apache 我已经托管了自己网站很多年了。 自从20年前从OS / 2切换到Linux以来,我一直使用Apache作为服务器软件。 Apache是​​可靠,众所周知,并且对于基本安装而言很容易配置。 为更复杂设置...
  • web服务器配置

    2013-04-19 18:23:56
    授课内容以企业不同发展阶段对WWW服务需求为背景,从基本到高级来进行组织,分为环境搭建、web程序部署、虚拟主机配置、数据源配置、管理工具使用、SSL配置、Apache与Tomcat集成配置、Apache与Tomcat集群配置...
  • WEB服务器安全:基本配置(1)

    千次阅读 2013-11-19 17:54:19
    # iptable 防火墙针对服务器的配置脚本 # -F清除默认链所有的规则 iptables -F #清除所以自定义链 iptables -X #计数器归零 iptables -Z #数据出口要开启 iptables -P OUTPUT ACCEPT iptables -P FORWARD ...
  • 指令快速索引官网 HTTPD(apache)基本介绍 httpd配置文件分为三部分,分别是: Global Environment:全局配置段,主要定义与httpd...Virtual Host:虚拟主机配置段,分别定义不同虚拟主机相关的配置 同时,在ht...
  • 一、配置软件仓库1.yum简介基于rpm软件包安装部署机制自动解决软件包依赖关系需要先配置软件仓库2.配置本地软件仓库a.放入centos7.iso镜像文件到光驱中,确保电源开启b.命令操作# umount /dev/cdrom# ls /mnt#...
  • Web服务器软件就是用于发布网站服务器,而Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有广泛使用计算机平台上。pApache服务器所提供资源其实就是一些文件,因此,管理员必须在服务器端先将...
  • Web 项目在linux服务器的配置

    千次阅读 2016-10-19 20:25:59
    Linux Web项目服务器基本配置
  • Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目 ...server.xml配置整个服务器的信息,web.xml项目部署描述符文件 lib 存放Tomcat运行时所需的jar文件 logs 存
  • apache web服务器的配置和使用

    千次阅读 2012-12-08 22:10:34
    上篇文章介绍了如何安装、启动apache的web服务器,本文说明如何对其进行配置以达到特殊功效。 Apache的配置指令分为两类:一类由核心模块如core,http等使用,必须位置httpd.conf文件中,另一类由标准或三方模块...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,406
精华内容 1,762
关键字:

web服务器的基本配置