文档章节

WEB服务器(搭建)

d
 doudou___9958
发布于 2016/10/09 23:00
字数 1358
阅读 15
收藏 0

学前需了解几个概念:URL      URI

    URL:统一资源定位符  (说透彻例就是要加上绝对路径) 如下:
    http://www.yys.com/1/1.html
    基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志
    URI:统一资源标识符 (说透彻例就是相对路径)如下加粗部分:
    http://www.yys.com/1/1.html

1.在linux有如下几种web服务器软件

Linux  --> httpd(系统自带)
       --> 
       nginx
       .....
       python
            django
            flask
            webpy
        java
            jetty

2.软件安装:yum install httpd   httpd-devel.x86_64

源码:实际生产环境中 http://httpd.apache.org/

  安装完成后 重启 /etc/init.d/httpd restart

 例:

Stopping httpd:
                                                           [  OK  ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
                                                           [  OK  ]

原因为在/etc/httpd/conf/httpd.conf中 “#ServerName“ 指定服务器未开启需要开启   servername 后面加上自己需要指定的服务器ip地址或者名字。 在重启就不会报错了。

例:

[root@localhost ~]# /etc/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

3.实例:

3.1取消默认报错并且对主配置文件进行简单的修改 功能:

取消test page的显示,显示我们自己的首页

Listen 80
                Listen 192.168.0.7:80
                Listen 192.168.2.7:8080
1、vim /etc/httpd/conf/httpd.conf
        ServerName 10.1.1.20:80
        或者 vim /etc/hosts <---把你的主机名字和你的IP对应上
 2、vim /var/www/html/index.html  《---默认情况下,默认网站的根目录 /var/www/html
    概念:网站的根目录--->网站页面程序存放的起始路径
    默认情况下,apache读取一个网站的的默认首页就是index.html

    DirectoryIndex index.html index.html.var  《---这里就是定义网站的,默认首页的名字

3、修改参数
   DirectoryIndex index.htm index.html index.html.var

   新建一个index.htm  <---内容随便你,用来测试区别

4、service httpd restart
        
5、打开firefox,在浏览器中输入域名或者IP就可以。

3.2修改默认网站的根目录及在网页中显示自己的文件(目录)列表

  更改默认目录路径

1、修改配置文件的根目录定义参数

#DocumentRoot "/var/www/html"(将原来的默认路径注释掉)

DocumentRoot "/www"

2、创建定义的网站根目录

mkdir /www

vim /www/index.html (随便输入几个)

3、重启服务,让配置生效

service httpd restart

4、打开网页输入192.168.119.128 查看显示

在网页中显示自己的文件(目录)列表(目录属性)
DocumentRoot "/www" (方便管理最好在这里下面添加)


 <Directory "/www"> 
    Options Indexes FollowSymLinks   (在这里添加“indexes” 表示增加文件引索)
    AllowOverride None
</Directory>

 重启服务就能显示出来。(/etc/init.d/httpd  restart)  如下图:

3.3启用访问控制:vim    /etc/httpd/conf/httpd.conf

<Directory "/www">
  Options Indexes FollowSymLinks
 AllowOverride None  《---ALL启用口令验证,none关闭口令验证

Order deny,allow
 Deny from 192.168.119.128/24 <----定义限制192.168.119.128IP访问

3.4

口令验证控制
    1、修改参数 ,把AllowOverride none 改成 AllowOverride ALL        
<Directory "/www">
                Options  FollowSymLinks
                AllowOverride ALL  《---ALL启用口令验证,none关闭口令验证
                Order deny,allow
                Deny from 192.168.119.128/24  《---只拒绝192.168.119.128/24这个网段访问
</Directory>
    2、在/www下建立.htaccess文件,定义验证配置文件
我要对网站的根目录进行验证,那么在根目录下创建 .htaccess
vim /www/.htaccess
authname "Just for test"
authtype basic
authuserfile /etc/httpd/userpw
require valid-user
    3、建立密码帐号文件
htpasswd -c /etc/httpd/userpw test
htpasswd  /etc/httpd/userpw bbs
    4、service httpd restart

         5、验证打开浏览器输入:192.168.119.128 如果需要密码输入帐号和密码  弹出画面,则验证成功。

3..5虚拟主机域名搭建

3.5.1web服务器上设置:

打开/etc/httpd/conf/httpd.conf 文件中的NameVirtualHost *:80(将“#”不要表示打开)

在/etc/httpd/conf.d/下新建一个以.conf结尾的配置文件

      输入:
                 <VirtualHost *:80>
                          DocumentRoot /www/up14
                          ServerName www.up14.com
                          ErrorLog logs/www.up14.com-error_log
                          CustomLog logs/www.up14.com-access_log common
                </VirtualHost>
                <VirtualHost *:80>
                         DocumentRoot /www/uplook14
                         ServerName www.uplook14.com
                         ErrorLog logs/www.uplook14.com-error_log
                        CustomLog logs/www.uplook14.com-access_log common
                 </VirtualHost>

3.5.1.2简易验证上述文件是否设置成功

        在/etc/hosts下 加上

      192.168.119.128  ww.uplook14.com

      192.168.119.128  bbs.uplook14.com

打开浏览器输入 书面域名看是否有内容出来。

3.5.2在DNSFU服务器上设置:

3.5.2.1 主文件配置: 打开/etc/named.cof

listen-on port 53 { any; };

allow-query     { any; };

3.5.2.2    主区域文件配置/etc/named.rfc1912.zones

    加入
    zone "uplook14.com" IN {
            type master;
            file "uplook14.com";
        };
3.5.2.3    在区域配置文件/vr/named/uplook14中添加以下内容 
                             IN NS ns1.uploo14.com
    ns1.uplook14.com        IN A 192.168.119.129        (DNS服务器IP)
    www                      IN A 192.168.119.128            (web服务器IP)
    bbs                      IN A 192.168.119.128               (web服务器IP)

3.5.2.4验证:

    验证是否陪在错误:named-checkconf

                                       named-checkzone "uplook14.com"  /var/named/uplook14.com

  重启named服务   service namede restart 或者 /erc/init.d/named restart

3.5.2.5.dns解析 dif -t A www.uplook14.com

3.5.3web服务器上验证是否能访问:

3.6:虚拟主机基于端口的搭建

3.6.1在/etc/httpd/conf/httpd.conf 添加端口号:

 Listen 80
Listen 8081
Listen 8082

3.6.2.在web服务器/etc/httpd/conf.d/下面建立一个以.conf结尾的文件

     输入:

<VirtualHost 192.168.119.128:8081>
    DocumentRoot /www/uplook14
    ServerName www.uplook14.com
    ErrorLog logs/www.uplook14.com-error_log
    CustomLog logs/www.uplook14.com-access_log common
</VirtualHost>
<VirtualHost 192.168.119.128:8082>
   DocumentRoot /www/uplooking14
   ServerName www.uplooking14.com
   ErrorLog logs/www.uplooking14.com-error_log
   CustomLog logs/www.uplooking14.com-access_log common
</VirtualHost>

3.6.3简易验证上述文件是否设置成功

        在/etc/hosts下 加上

      192.168.119.128:8081  ww.uplook14.com

      192.168.119.128:  www.uplook14.com

打开浏览器输入 书面域名看是否有内容出来。


   

© 著作权归作者所有

d
粉丝 4
博文 44
码字总数 54396
作品 0
成都
私信 提问
使用Piranha搭建lvs与web在同一台服务器如何实现?

两台服务器搭建lvs,后端是web服务。要求 lvs1+web1在同一台服务器(两块网卡,eth0绑定lvs1服务,eth1绑定web1服务) lvs2+web2在同一台服务器(两块网卡,eth0绑定lvs2服务,eth1绑定web2服...

LionelShen
2013/12/30
351
2
socket - 搭建websocket server的办法 - 搭建失败了。不用看了

socket - 搭建websocket server的办法 - 搭建失败了。不用看了 申思维的站点/Siwei's site2017-11-212 阅读 搭建websocketsocketSERVER websocket 是基于web的类似于socket协议的一种东东。 ...

申思维的站点/Siwei's site
2017/11/21
0
0
SpringBoot简介和搭建

SpringBoot就是为了简化Spring应用的初始搭建和配置的框架,SpringBoot不需要用配置文件,通过注解就可以快速的搭建Spring应用,应用可以是Web 应用,也可以是一般的 Spring 应用。Spring+We...

AaronSheng
2016/10/21
27
0
企业生产环境之 50-100 台规模高并发网站集群 架构搭建(期中)实战

第1章 PHP 开源产品介绍1.1 CMS 主站产品介绍官方网站:http://www.dedecms.com/1.2 discuz 论坛产品介绍官方网站:http://www.discuz.net/1.3 wordpress 博客产品介绍官方网站:http://cn.w...

欧文俊plus
2017/12/21
0
0
使用MyEclipse搭建java Web项目开发环境

首先,在开始搭建MyEclipse的开发环境之前,还有三步工具的安装需要完成,只要在安装配置成功之后才可以进入下面的Java Web项目开发环境的搭建。 1、安装工具 第一步,下载并安装JDK,到官网...

bengozhong
2016/11/30
25
0

没有更多内容

加载失败,请刷新页面

加载更多

Class 文件结构

https://www.cnblogs.com/honghuzidelaoren/p/3622021.html

Java搬砖工程师
9分钟前
0
0
未分类资料

$ Inside the Linux Kernel 与知乎出产 一张漫画看懂Linux系统结构

十万猛虎下画山
10分钟前
0
0
Android人脸识别Demo竖屏YUV方向调整和图片保存

本博客包含三个常用方法,用于盛开Android版人脸识别Demo中竖屏使用时送入yuv数据,但一直无法识别的情况。 1.首先可以尝试顺时针旋转90°或270°,然后送入识别SDK。 2.旋转方向后依然无法识...

是哇兴哥棒棒哒
13分钟前
0
0
选择阿里云数据库HBase版十大理由

根据Gartner的预计,全球非关系型数据库(NoSQL)在2020~2022预计保持在30%左右高速增长,远高于数据库整体市场。 阿里云数据库HBase版也是踏着技术发展的节奏,伴随着NoSQL和大数据技术的兴...

阿里云云栖社区
26分钟前
0
0
平滑与滤波

五种常见的平滑滤波器: (1)方框型滤波器: 顾名思义,方框型滤波器就是用一个方框型的kernel跟二维图像进行卷积,其核定义如下: kernel= 其中, a = 1 当该滤波器非归一化滤波器 (1) a=...

yepanl
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部