博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WEB服务器(搭建)
阅读量:7104 次
发布时间:2019-06-28

本文共 4741 字,大约阅读时间需要 15 分钟。

hot3.png

学前需了解几个概念: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 ~]# /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 查看显示

201835_vIrp_2925367.png

在网页中显示自己的文件(目录)列表(目录属性)

DocumentRoot "/www" (方便管理最好在这里下面添加)

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

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

095400_Rac9_2925367.png

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        
Options FollowSymLinks AllowOverride ALL 《---ALL启用口令验证,none关闭口令验证 Order deny,allow Deny from 192.168.119.128/24 《---只拒绝192.168.119.128/24这个网段访问
2、在/www下建立.htaccess文件,定义验证配置文件我要对网站的根目录进行验证,那么在根目录下创建 .htaccessvim /www/.htaccessauthname "Just for test"authtype basicauthuserfile /etc/httpd/userpwrequire valid-user 3、建立密码帐号文件htpasswd -c /etc/httpd/userpw testhtpasswd /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

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

   

转载于:https://my.oschina.net/hdlp520/blog/756021

你可能感兴趣的文章
双十一达到马云预期了吗?
查看>>
习惯的力量之二窗户上的洞
查看>>
什么是你的核心竞争力之七弱点让你闪光
查看>>
惠普10亿美元锻造Helion云品牌
查看>>
拨开云计算迷雾,助力企业业务创新
查看>>
[C# 开发技巧系列]如何动态设置屏幕分辨率
查看>>
Exchange 2013 五个接收连接器功能与解释
查看>>
位图和SVG用法比较
查看>>
响应式设计(Response Web Design)实践
查看>>
Exchange 2010无法创建DAG第二个成员
查看>>
Skype for Business Server 2015-04-前端服务器-4-准备Active Directory
查看>>
52.本地VMware环境虚拟机的异地(Azure)容灾(下)
查看>>
从阿里旺旺看淘宝和ebay的差异,看中国人的信任危机
查看>>
加州Tahoe之行
查看>>
iptables l7-filter扩展模块封QQ、MSN、迅雷等应用层协议
查看>>
谁干的mysql无密码登录?
查看>>
《从零开始学Swift》学习笔记(Day 49)——扩展声明
查看>>
Microsoft Operations Management Suite 配置网络性能监视
查看>>
Android切近实战(三)
查看>>
自定义分页标签模拟谷歌模式
查看>>