侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

web服务器

2023-12-18 星期一 / 0 评论 / 0 点赞 / 126 阅读 / 13132 字

1、先安装web服务器,主要安装httpd httpd-devel httpd-manual [root@max-clone named]# yum list|grep httpd [root@max

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

 

 

 

 

广告 广告

评论区