文档章节

web服务器

柳白子
 柳白子
发布于 2016/10/10 15:41
字数 1199
阅读 141
收藏 2

1、先安装web服务器,主要安装httpd httpd-devel httpd-manual

[root@max-clone named]# yum list|grep httpd
[root@max-clone named]# yum install httpd.x86_64 httpd-devel.x86_64  httpd-manual.noarch

2、启动web服务器

[root@max-clone named]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for max-clone
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                           [  OK  ]
虽然成功了,但是有一个告警,修改FQDN就可以解决这个问题了

[root@max-clone named]# vim /etc/httpd/conf/httpd.conf

 

    275 #
    276 #ServerName www.example.com:80  #将  www.example.com:80 改为localhost 保存重启即可记得将前面的注释符号#号去掉
  

[root@max-clone named]# vi /etc/httpd/conf/httpd.conf
[root@max-clone named]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
[root@max-clone named]#

可以成功启动了

3、修改监听端口

vim /etc/ httpd/conf/httpd.conf  

136 Listen 80   //可以设置想要监听的端口,默认是80,也可监听其他端口

4、修改网页文档家目录

vim /etc/httpd/conf/httpd.conf

 292  DocumentRoot "/var/www/html"  #默认的网页家目录为/var/www/html

我们将    DocumentRoot "/var/www/html“ 这条命令注释掉,重新添加我们自己新建的路径

/opt/myweb/html

       DocumentRoot "/opt/myweb/html"
       <Directory "/opt/myweb/html">

        </Directory>                                               #将这三条命令添进去

 现在我们在/opt/myweb/html 下面新建一个1文件,并在里面写入内容

 

我们启动浏览器,输入本机地址 网页可以成功显示出我刚才写入的内容

但是需要设置文档目录,

 

并往里面写入文件


       DocumentRoot "/opt/myweb/html"
       <Directory "/opt/myweb/html">
       Options Indexes FollowSymLinks   //加上这一条命令就可以访问目录
       </Directory>
 我们在/opt/myweb/html/目录下新建一个2目录,并往里面写入文件

 

 

打开浏览器即可访问到目录2下的所有文件

 


5、为根目录设置别名,由于不可以直接访问第一级目录,我们加一个别名给一级目录

打开浏览器输入别名可成功输出我们的一级目录

 

6、启用访问控制,我们限制所有172.16.10.0/24的网址都不可以访问

 354
 355 </Directory>
 356 Alias /up12 "/opt/myweb/html"
 357  DocumentRoot "/opt/myweb/html"
 358  <Directory "/opt/myweb/html">
 359     Options Indexes FollowSymLinks
 361     AllowOverride None
 362     Order deny,allow
 363     Deny from 172.16.10.0/24
 364  </Directory>
打开网页已经不能正常访问。

我们现在又来允许所有的用户都可以访问。

 355 </Directory>
 356 Alias /up12 "/opt/myweb/html"
 357  DocumentRoot "/opt/myweb/html"
 358  <Directory "/opt/myweb/html">
 359     Options Indexes FollowSymLinks
 360     AllowOverride None
 361     Order allow,deny
 362     Allow from all
 363  </Directory>

7、设置访问口令

  7.1 首先修改主配置文件里的参数 /etc/httpd/conf/httpd.conf

     355 </Directory>
 356 Alias /up12 "/opt/myweb/html"
 357  DocumentRoot "/opt/myweb/html" 
 358  <Directory "/opt/myweb/html">
 359     Options Indexes FollowSymLinks
 360     AllowOverride ALL         //ALL 启用口令验证,none关闭口令验证
 361    # Order allow,deny
 362    # Allow from all
 363
 364    Order deny,allow   
 365     Deny from 10.1.2.0/24    //只拒绝10.1.2.0/24这个网段访问,应该没有这段也行
 366  </Directory>
7.2 建立.htaccess文件,但是一定要放到 DocumentRoot  所定义的那个文件里面  这次我是定义在"/opt/myweb/html"下面

vim   /opt/myweb/html/.htaccess 

 


 

7.3 建立密码帐号文件

htpasswd -c /etc/httpd/userpw test   //建立一个test 用户,会提示你输入相应的密码

htpasswd  /etc/httpd/userpw bbs     //追加一个bbs用户 ,如果加上-c 则会覆盖掉刚才的test

现在我们打开 /etc/httpd/userpw 文件,看到已经成功添加了两个帐号,密码是加密显示的

我们打开浏览器进行测试,需要输入密码才能进行查看网页信息。

8、基于域名的虚拟主机

[root@up12root html]# vim /etc/httpd/conf.d/cupcake.conf  //此处一定要以.conf结尾,也可以放到httpd 主配置文件里面去

写好后,在hosts 文件里面将我的域名和相应的ip地址对应关系添加进去

在vim  /etc/resolv.conf  里将ip地址添加到DNS文件里面

重启httpd 服务即可

我们打开网页访问,进入到输用户名和密码的界面,可以正常进行访问了。

9、用自己的DNS服务,解析我的httpd基于域名的虚拟主机

直接在vim /etc/named.rfc1912.zones  将自己建的域名添加到新建的zone里面

 

 

然后在/var/named/下面将我建的两个域名文件添加到下面

  $TTL 1D
  @ IN  SOA ns.max.com. admin.max.com. (
                                          0       ; serial
                                          1D      ; refresh
                                          1H      ; retry
                                          1W      ; expire
                                          3H )    ; minimum
 max.com.      IN NS   ns.max.com.   
  ns.max.com.   IN A    172.16.10.12         //此处为DNS服务器的IP地址
  www                 IN A   172.16.10.12         // 此处为httpd的服务器地址
  bbs                 IN A   172.16.10.12          //此处为httpd的服务器地址  
~                                                 

一切工作完成后,现在重启named和httpd服务,可以打开浏览器可以通过我的域名访问网站了

 

 

#错误日志的查看:可以看到访问我的IP 的一些信息。

[root@up12root html]# vim /var/log/httpd/access_log
[root@up12root html]# vim /var/log/httpd/error_log

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
上一篇: NFS 文件共享
下一篇: DNS服务器配置
柳白子
粉丝 8
博文 118
码字总数 137799
作品 0
成都
私信 提问

暂无文章

OSChina 周六乱弹 —— 看见这花臂了么?赶紧叫大佬!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享周华健的单曲《有没有一首歌会让你想起我》 《有没有一首歌会让你想起我》- 周华健 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
78
4
Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
今天
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
3
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
18
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部