web服务器的搭建【CentOS7】

这篇具有很好参考价值的文章主要介绍了web服务器的搭建【CentOS7】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要求完成的任务:

(1)Web服务器软件的安装

(2)虚拟目录配置

(3)虚拟主机配置(基于域名的虚拟主机配置、基于IP的虚拟主机配置、基于端口的虚拟主机配置)

(4)用户个人站点配置

(5)基于主机的授权、基于用户的认证

(1)web服务器的安装与测试

  1. 查看是否安装httpd软件包,若没有安装,则安装

web服务器的搭建【CentOS7】

2.将httpd服务设为开始自启动,并启动该服务

web服务器的搭建【CentOS7】

3.查看httpd服务是否启动

web服务器的搭建【CentOS7】

4.在防火墙开放80端口并查看防火墙80端口是否开放

[root@pc1桌面]#firewall-cmd --permanent --zone=public --add-port=80/tcp
success
[root@pc1桌面]#firewall-cmd --permanent --zone=public --add-port=80/udp
success
[root@pc1桌面]#firewall-cmd --reload
success
[root@pc1桌面]#firewall-cmd --query-port=80/tcp
yes
[root@pc1桌面]#firewall-cmd --query-port=80/udp
yes

web服务器的搭建【CentOS7】

5.在windows浏览器测试访问

web服务器的搭建【CentOS7】

 (2)虚拟目录配置

创建虚拟目录的优点有:便于访问、便于移动站点中的目录、能灵活加大磁盘空间、安全性好。使用Alias选项可以创建虚拟目录。

实例:为我校二级单位创建网站(以计算机和软件学院为例)

步骤1:创建两个二级单位的网站物理目录

[root@pc1~]#mkdir -p /var/www/jsjhtml

[root@pc1~]#mkdir -p /var/www/rjhtml

web服务器的搭建【CentOS7】

步骤2:建立两个二级单位的网站主页

[root@pc1~]#echo "this is jsj.">/var/www/jsjhtml/index.html

[root@pc1~]#echo "this is rj.">/var/www/rjhtml/index.html

web服务器的搭建【CentOS7】

步骤3:编辑主配置文件

[root@pc1~]#vim /etc/httpd/conf/httpd.conf

在文件末尾加上虚拟目录(/jsj  /rj)

web服务器的搭建【CentOS7】

步骤4:更改物理目录的安全上下文

[root@pc1~]#chcon -R -t httpd_sys_content_t /var/www/

web服务器的搭建【CentOS7】

步骤5:设置SELinux策略

[root@pc1~]#getsebool -a |grep httpd(说明:查看与httpd相关的安全策略)

web服务器的搭建【CentOS7】

httpd_enable_homedirs --> off//此项开放,改为on 

web服务器的搭建【CentOS7】

步骤5:重启httpd服务

[root@pc1~]#systemctl restart httpd

web服务器的搭建【CentOS7】

 步骤6:在windows系统浏览器登录测试

web服务器的搭建【CentOS7】

web服务器的搭建【CentOS7】

 (3)虚拟主机配置

基于IP的虚拟主机

本机IP为192.168.174.128,为本机网卡再绑定2个IP地址,分别为192.168.174.130、192.168.174.131,建立基于这两个IP地址的虚拟主机。IP为192.168.174.130发布南阳燃气公司网站,IP为192.168.174.131发布南阳理工学院网站。

步骤0:为网卡绑定两个IP地址

[root@pc1 www]# nmcli con m eno16777736 +ipv4.address "192.168.190.11/24,192.168.190.12/24"

web服务器的搭建【CentOS7】

[root@pc1 ~]# nmcli d d eno16777736

web服务器的搭建【CentOS7】

[root@pc1 ~]# nmcli con up  ifname  eno16777736

web服务器的搭建【CentOS7】

步骤1:新建两个文件夹

[root@pc1 www]# mkdir -p  /var/www/nyrq_ip11

[root@pc1 www]# mkdir - p /var/www/nyist_ip12

web服务器的搭建【CentOS7】

步骤2:为网站建立主页

[root@pc1 www]# echo "this is nanyang ranqi."> /var/www/nyrq_ip11/index.html

[root@pc1 www]# echo "this is nanyang institute of technology." > /var/www/nyist_ip12/index.html

web服务器的搭建【CentOS7】

步骤3:配置虚拟主机的配置文件

//编辑配置文件

[root@pc1 www]# vim /etc/httpd/conf.d/httpd-vhosts.conf

添加以下内容:

<VirtualHost 192.168.174.130>

    DocumentRoot "/var/www/nyrq_ip130/"

</VirtualHost>

<VirtualHost 192.168.174.131>

    DocumentRoot "/var/www/nyist_ip131/"

</VirtualHost>

web服务器的搭建【CentOS7】

步骤4:重启服务

[root@pc1 www]# systemctl restart httpd

web服务器的搭建【CentOS7】

步骤5:测试在windows浏览器中输入IP,结果如下:

web服务器的搭建【CentOS7】

web服务器的搭建【CentOS7】

 基于域名的虚拟主机

本机IP为192.168.174.128, 域名为www.nyrq.com的文件夹为/var/www/nyrq,发布南阳燃气公司网站,域名为www.nyist.com的文件夹为/var/www/nyist,发布南阳理工学院网站。

步骤1:新建两个文件夹

[root@pc1 www]# mkdir /var/www/nyrq

[root@pc1 www]# mkdir /var/www/nyist

web服务器的搭建【CentOS7】

步骤2:为网站建立主页

[root@pc1 www]# echo "this is NanYang ranqi." > /var/www/nyrq/index.html

[root@pc1 www]# echo "this is NanYang LIGong Colloge." > /var/www/nyist/index.html

web服务器的搭建【CentOS7】

步骤3:配置虚拟主机的配置文件

[root@pc1 www]# vim /etc/httpd/conf.d/httpd-vhosts.conf

//写入以下内容:

<VirtualHost 192.168.190.10:80>

    DocumentRoot "/var/www/nyrq/"

    ServerName www.nyrq.com

</VirtualHost>

<VirtualHost 192.168.190.10:80>

    DocumentRoot "/var/www/nyist/"

    ServerName www.nyist.com

</VirtualHost>

web服务器的搭建【CentOS7】

步骤4:重启服务

[root@pc1 www]# systemctl restart httpd

web服务器的搭建【CentOS7】

步骤5:在/etc/hosts文件中添加域名解析

[root@pc1 conf.d]#vim /etc/hosts

添加以下内容

192.168.174.128 www.nyrq.com

192.168.174.128 www.nyist.com

保存退出。

web服务器的搭建【CentOS7】

步骤6:测试

用测试工具links测试结果如下:(若无法用测试工具,则可以安装yum install –y links)

[root@pc1 conf.d]# links www.nyrq.com

 web服务器的搭建【CentOS7】

[root@pc1 conf.d]# links www.nyist.com 

web服务器的搭建【CentOS7】

基于端口的虚拟主机 

本机IP为192.168.190.10, 端口1888的虚拟主机,文件夹为/var/www/nyrqport,发布南阳燃气公司网站,端口1666的虚拟主机,文件夹为/var/www/nyistport,发布南阳理工学院网站。

步骤1:新建两个文件夹

[root@pc1 www]# mkdir /var/www/nyrqport

[root@pc1 www]# mkdir /var/www/nyistport

web服务器的搭建【CentOS7】

步骤2:为网站建立主页

[root@pc1 www]# echo "this is nyrqport.">/var/www/nyrqport/index.html

[root@pc1 www]# echo "this is nyistport.">

/var/www/nyistport/index.html

web服务器的搭建【CentOS7】

步骤3:配置虚拟主机的配置文件

[root@pc1 www]# vim /etc/httpd/conf.d/httpd-vhosts.conf

//写入以下内容:

<VirtualHost 192.168.190.10:1888>

    DocumentRoot "/var/www/nyrqport/"

</VirtualHost>

<VirtualHost 192.168.190.10:1666>

    DocumentRoot "/var/www/nyistport/"

</VirtualHost>

web服务器的搭建【CentOS7】

步骤4:编辑主配置文件,添加监听端口

[root@pc1 conf.d]# vim /etc/httpd/conf/httpd.conf

web服务器的搭建【CentOS7】

步骤5:重启服务

[root@pc1 www]# systemctl restart httpd       (有可能报错,可以先进行下一步,再重启)

步骤6:关闭SELinux安全或设置安全策略

[root@pc1 www]# setenforce 0

web服务器的搭建【CentOS7】

注:设置安全策略的方法,添加Apache侦听的端口

具体操作如下:

web服务器的搭建【CentOS7】

web服务器的搭建【CentOS7】

步骤7:测试

web服务器的搭建【CentOS7】

 web服务器的搭建【CentOS7】

(4)用户个人站点配置 

允许Web服务器上的合法用户为自己建立个人站点。本例为用户user1和user2两用户建立个人站点,本机IP为192.168.174.128

步骤1:编辑个人站点的配置文件 /etc/httpd/conf.d/userdir.conf,修改黄色文字部分。

web服务器的搭建【CentOS7】

[root@pc1桌面]#vim /etc/httpd/conf.d/userdir.conf

 web服务器的搭建【CentOS7】

步骤2:新建两个文件夹

[root@pc1 www]# mkdir /home/user1/public_html

[root@pc1 www]# mkdir /home/user2/public_html

web服务器的搭建【CentOS7】

步骤3:为网站建立主页

[root@pc1 www]# echo "this is user1."> /home/www/public_html/index.html

[root@pc1 www]# echo "this is user2."> /home/www/public_html/index.html

web服务器的搭建【CentOS7】

步骤4:为文件夹开放执行权限

[root@pc1桌面]#chmod 711 /home/user1

[root@pc1桌面]#chmod 711 /home/user2

[root@pc1桌面]#chmod 755 /home/user1/public_html

[root@pc1桌面]#chmod 755 /home/user2/punlic_html

web服务器的搭建【CentOS7】

步骤5:为文件夹设置安全上下文

[root@pc1桌面]#chcon -R -t httpd_sys_content_t /home/user1

[root@pc1桌面]#chcon -R -t httpd_sys_content_t /home/user2

web服务器的搭建【CentOS7】

步骤6:关闭防火墙(或开放80)端口

[root@pc1桌面]#systemctl stop firewalld//关闭防火墙

web服务器的搭建【CentOS7】

步骤7:重启服务

[root@pc1 www]# systemctl restart httpd

web服务器的搭建【CentOS7】

步骤8:测试

在windows浏览器中输入IP,结果如下:

web服务器的搭建【CentOS7】

 (5)基于主机的授权、基于用户的认证

基于主机的授权

步骤1:创建信息保护的文件夹

[root@pc1桌面]#mkdir /var/www/html/security

web服务器的搭建【CentOS7】

步骤2:在/var/www/html/security内建立网站

[root@pc1桌面]#echo "this is security dir">/var/www/html/security/index.html

web服务器的搭建【CentOS7】

步骤3:编辑主配置文件 /etc/httpd/conf/httpd.conf

[root@pc1桌面]#vim /etc/httpd/conf/httpd.conf

在文件末尾添加:

 <Directory "var/www/html/security">

357 Require ip 192.168.190//允许192.168.190.0网络的所有机器访问

358 </Directory>

web服务器的搭建【CentOS7】步骤4:重启httpd服务

[root@pc1桌面]#systemctl restart httpd

web服务器的搭建【CentOS7】

步骤5:测试

 web服务器的搭建【CentOS7】

修改了步骤三所允许的IP网络号,再次测试,拒绝访问。 

web服务器的搭建【CentOS7】

 基于用户的认证

步骤1:创建文件夹并在文件夹下建立网站

[root@pc1~]#mkdir /var/www/html/auth

[root@pc1~]#echo "this is auth secure.">/var/www/html/auth/index.html

web服务器的搭建【CentOS7】

步骤2:编辑主配置文件/etc/httpd/conf/httpd.conf

[root@pc1~]#vim /etc/httpd/conf/httpd.conf

在配置文件中末尾添加:

<Directory "var/www/html/auth">

 AllowOverride None

 AuthType Basic

 AuthName "auth"

 AuthUserFile /etc/httpd/conf/authpasswd

 Require user auth me

 </Directory>

web服务器的搭建【CentOS7】

步骤3:创建apache用户authme,注意创建第一个apache用户时,加-c选项,以后不需要加-c选项。添加的apache用户和配置文件中允许的是一致的,对一个合法的apache用户,如果在配置文件中没有允许他访问,同样不能访问该网站。

[root@pc1~]#htpasswd -c /etc/httpd/conf/authpasswd auth

New password:

Re-type new password:

Adding password for user auth

[root@pc1~]#htpasswd  /etc/httpd/conf/authpasswd me

New password:

Re-type new password:

Adding password for user me

web服务器的搭建【CentOS7】

步骤4:变更用户密码文件的用户主和所属组都为apache

[root@pc1~]#chown apache.apache /etc/httpd/conf/authpasswd

web服务器的搭建【CentOS7】

步骤5:重启httpd服务

[root@pc1~]#systemctl restart httpd

web服务器的搭建【CentOS7】

步骤7:测试

web服务器的搭建【CentOS7】

在.htaccess文件中配置认证和授权

 

步骤1:创建文件夹并在文件夹下建立网站

[root@pc1~]#mkdir /var/www/html/myauth

[root@pc1~]#echo "Hello world.">/var/www/html/myauth/index.html

web服务器的搭建【CentOS7】

步骤2:编辑主配置文件/etc/httpd/conf/httpd.conf

[root@pc1~]#vim /etc/httpd/conf/httpd.conf

在配置文件中末尾添加:

<Directory "/var/www/html/myauth">

 AllowOverride AuthConfig

</Directory>

web服务器的搭建【CentOS7】

步骤3:编辑.htaccess文件

[root@pc1conf]#vim /var/www/html/myauth/.htaccess

添加一下内容

 AuthType Basic

 AuthName "authtest"

 AuthUserFile /etc/httpd/conf/authpasswd1

 Require user user1 user2 

web服务器的搭建【CentOS7】

步骤4:创建apache用户user1user2,注意创建第一个apache用户时,加-c选项,以后不需要加-c选项。添加的apache用户和配置文件中允许的是一致的,对一个合法的apache用户,如果在配置文件中没有允许他访问,同样不能访问该网站。

[root@pc1~]#htpasswd -c /etc/httpd/conf/authpasswd1 user1

New password:

Re-type new password:

Adding password for user user1

[root@pc1~]#htpasswd  /etc/httpd/conf/authpasswd1 user2

New password:

Re-type new password:

Adding password for user user1

 

web服务器的搭建【CentOS7】

步骤5:变更用户密码文件的用户主和所属组都为apache

[root@pc1~]#chown apache.apache /etc/httpd/conf/authpasswd1

web服务器的搭建【CentOS7】

步骤6:重启httpd服务

[root@pc1~]#systemctl restart httpd

web服务器的搭建【CentOS7】

步骤7:测试

web服务器的搭建【CentOS7】文章来源地址https://www.toymoban.com/news/detail-445224.html

到了这里,关于web服务器的搭建【CentOS7】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOs7搭建基于pptp的VPN服务器

      最近想远程连接一下家里的台式机电脑,由于都是局域网,又没有公网ip,所以就没法远程。上网查了一下,发现可以在云服务器上搭建一个VPN,这样两台电脑就在同一个局域网内,就可以完美解决这个问题。现在把搭建方法和遇到的问题做个总结。 找到最下面的locali

    2024年02月03日
    浏览(48)
  • 【Linux网络服务】Centos7搭建nfs文件共享服务器

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月06日
    浏览(47)
  • 全网最全Centos7.9搭建LDAP服务器+图形界面

    该密码是LADP服务器的管理员根密码,输入slappasswd后提示输入密码(123456)与确认密码,系统会输出一串加密后的字符串(保存好加密后的字符串,后面需要使用) 通过ldapmodify进行修改,不建议直接对文件进行修改 ①查看文件  ② 创建目录存放修改文件 ③创建 db .ldif 文件

    2024年02月07日
    浏览(38)
  • 【操作系统】Centos7搭建nfs文件共享服务器实战

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月07日
    浏览(43)
  • Centos7 -DHCP、WEB、DNS以及邮件服务器配置-最终基础篇

    一、使用虚拟机建立一个公司局域网,局域网内包括DHCP服务器、web服务器、DNS服务器以及邮件服务器。局域网网段为192.168.学号后三位.0/24,局域网所在域的域名为姓名拼音.com 例如:张三同学学号是188,则网段为192.168.188.0/24,域名为zs.com或zhangsan.com。 二、实现新终端入网零

    2024年02月16日
    浏览(48)
  • 用Windows自带的Hyper搭建Linux(Centos7)服务器

    首先准备Centos7镜像:下载地址:CentOS Mirrors List   点击任意国内镜像地址进行下载 前提:cpu已经开启虚拟化,win10版本为非家庭版 安装Hyper-V:打开控制面板选择程序,选择程序和功能中的“启动或关闭Windows功能”,勾选Hyper-V后,点击确定后系统会启用并重启系统     

    2024年02月05日
    浏览(44)
  • Centos7搭建DNS(bind)服务器,配置域名泛解析记录

    前言就是没钱买域名,学习成本较大 (穷批哭死) ,再加上windows个人版的上的hosts文件不支持域名泛解析和多租户的域名解析,windows server环境又需要秘钥提供不支持长期学习,所以出一篇文章记录一下。 客户机:windows个人环境即可 服务器:两台nginx服务器(centos7)、一台

    2024年02月04日
    浏览(46)
  • 天翼云CentOS7多IPsk5服务器一键搭建脚本

    未经请允许,禁止转载。 本文参考网上资料整合而成,本人制作为一键安装脚本,脚本内容全部公开,具体参数可能根据自身情况设定,制作不易,不喜勿喷,有错误的地方欢迎指正! 本人已在天翼云成功运行,没有错误,别的没有试验。首次创作,请多多支持!如有不明

    2024年04月09日
    浏览(40)
  • CentOS7.9 搭建内部yum源服务器同步阿里yum源

    1、企业内网需求:企业内部许多服务器是不能连接互联网,但每台centos主机安装软件包时都配置本地yum源很麻烦,也缺少第三方yum源,因此在内网搭建一台yum源服务器满足这一需求,同时网络层面策略只允许此yum源服务器每周日晚限时联网同步阿里云的yum源。 参考连接:h

    2024年02月02日
    浏览(41)
  • 如何在CentOS7搭建DashDot服务器仪表盘并实现远程监控

    本篇文章我们将使用Docker在本地部署DashDot服务器仪表盘,并且结合cpolar内网穿透工具可以实现公网实时监测服务器系统、处理器、内存、存储、网络、显卡等,并且拥有API接口。 DashDot是一款简单、实用的开源现代服务器仪表盘,主要应用于小型 VPS 和私人服务器(比如说N

    2024年03月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包