位置: IT常识 - 正文

web服务器的搭建【CentOS7】(web服务器的搭建与应用)

编辑:rootadmin
web服务器的搭建【CentOS7】 要求完成的任务:

推荐整理分享web服务器的搭建【CentOS7】(web服务器的搭建与应用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:web服务器的搭建及浏览,web服务器的搭建与应用,web服务器的搭建与应用,web服务器的搭建及浏览,web服务器的搭建是做什么的,web服务器的搭建是做什么的,web服务器的搭建过程,web服务器的搭建过程,内容如对您有帮助,希望把文章链接给更多的朋友!

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

(2)虚拟目录配置

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

(4)用户个人站点配置

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

(1)web服务器的安装与测试查看是否安装httpd软件包,若没有安装,则安装

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

3.查看httpd服务是否启动

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

5.在windows浏览器测试访问

 (2)虚拟目录配置

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

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

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

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

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

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

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

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

步骤3:编辑主配置文件

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

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

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

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

步骤5:设置SELinux策略

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

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

步骤5:重启httpd服务

[root@pc1~]#systemctl restart httpd

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

 (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"

[root@pc1 ~]# nmcli d d eno16777736

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

步骤1:新建两个文件夹

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

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

步骤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

步骤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>

步骤4:重启服务

[root@pc1 www]# systemctl restart httpd

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

 基于域名的虚拟主机

本机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

步骤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

步骤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>

步骤4:重启服务

[root@pc1 www]# systemctl restart httpd

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

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

添加以下内容

192.168.174.128 www.nyrq.com

192.168.174.128 www.nyist.com

保存退出。

步骤6:测试

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

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

 

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

基于端口的虚拟主机 

本机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

步骤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

步骤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】(web服务器的搭建与应用)

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

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

步骤5:重启服务

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

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

[root@pc1 www]# setenforce 0

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

具体操作如下:

步骤7:测试

 

(4)用户个人站点配置 

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

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

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

 

步骤2:新建两个文件夹

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

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

步骤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

步骤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

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

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

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

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

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

步骤7:重启服务

[root@pc1 www]# systemctl restart httpd

步骤8:测试

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

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

基于主机的授权

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

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

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

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

步骤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>

步骤4:重启httpd服务

[root@pc1桌面]#systemctl restart httpd

步骤5:测试

 

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

 基于用户的认证

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

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

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

步骤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>

步骤3:创建apache用户auth和me,注意创建第一个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

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

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

步骤5:重启httpd服务

[root@pc1~]#systemctl restart httpd

步骤7:测试

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

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

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

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

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

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

在配置文件中末尾添加:

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

 AllowOverride AuthConfig

</Directory>

步骤3:编辑.htaccess文件

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

添加一下内容

 AuthType Basic

 AuthName "authtest"

 AuthUserFile /etc/httpd/conf/authpasswd1

 Require user user1 user2 

步骤4:创建apache用户user1和user2,注意创建第一个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

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

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

步骤6:重启httpd服务

[root@pc1~]#systemctl restart httpd

步骤7:测试

本文链接地址:https://www.jiuchutong.com/zhishi/292332.html 转载请保留说明!

上一篇:vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation

下一篇:day.js库格式化当前时间(js文件格式化工具)

  • 国家企业信用信息公示系统公司个体户怎么注册?

    国家企业信用信息公示系统公司个体户怎么注册?

  • 微博推广需要重点关注的几个方面(微博推广要钱嘛)

    微博推广需要重点关注的几个方面(微博推广要钱嘛)

  • 苹果7p摄像头抖动怎么办(苹果7P摄像头抖动模糊怎么解决)

    苹果7p摄像头抖动怎么办(苹果7P摄像头抖动模糊怎么解决)

  • 虎牙直播怎么发动态(虎牙直播怎么发布视频)

    虎牙直播怎么发动态(虎牙直播怎么发布视频)

  • 80072ee2怎么解决(80072ee2怎么解决win7)

    80072ee2怎么解决(80072ee2怎么解决win7)

  • 夏普打印机h3代码消除(夏普打印机h4-01)

    夏普打印机h3代码消除(夏普打印机h4-01)

  • 物流卡为什么换手机就不能用了(物流卡为什么换不了号码)

    物流卡为什么换手机就不能用了(物流卡为什么换不了号码)

  • 微信收款限额怎么解除(微信收款限额怎么设置限额)

    微信收款限额怎么解除(微信收款限额怎么设置限额)

  • 苹果a1534笔记本是哪一年(苹果a1534笔记本是什么型号)

    苹果a1534笔记本是哪一年(苹果a1534笔记本是什么型号)

  • 路由器断流怎么解决(无线路由器 断流)

    路由器断流怎么解决(无线路由器 断流)

  • 云存储架构包括哪些内容(云存储系统架构)

    云存储架构包括哪些内容(云存储系统架构)

  • rmdir命令的作用(rmdir -v)

    rmdir命令的作用(rmdir -v)

  • 微信删除好友频繁多久解除(微信删除好友频繁怎么解除)

    微信删除好友频繁多久解除(微信删除好友频繁怎么解除)

  • 拦截电话对方提示什么(拦截电话对方提示关机怎么设置的)

    拦截电话对方提示什么(拦截电话对方提示关机怎么设置的)

  • 华为p40的手电筒在哪里(华为p60手电筒在哪里打开)

    华为p40的手电筒在哪里(华为p60手电筒在哪里打开)

  • 2020陌陌地点漫游怎么没了(陌陌 地点漫游)

    2020陌陌地点漫游怎么没了(陌陌 地点漫游)

  • 苹果114g网络慢怎么解决(苹果114g网络慢怎么回事)

    苹果114g网络慢怎么解决(苹果114g网络慢怎么回事)

  • 华为mate30怎样测网速(mate30怎么测量长度)

    华为mate30怎样测网速(mate30怎么测量长度)

  • 红米note8需要贴钢化膜吗(红米note8pro屏幕不贴膜会不会划伤)

    红米note8需要贴钢化膜吗(红米note8pro屏幕不贴膜会不会划伤)

  • iphone4s怎么截长图(苹果4截图怎么截)

    iphone4s怎么截长图(苹果4截图怎么截)

  • airpods支持iphone6吗(airpods支持无线充电吗)

    airpods支持iphone6吗(airpods支持无线充电吗)

  • 小米怎么取消呼叫转接(小米怎么取消呼出多少秒)

    小米怎么取消呼叫转接(小米怎么取消呼出多少秒)

  • 访问限制在哪里(访问限制在哪里关闭)

    访问限制在哪里(访问限制在哪里关闭)

  • 此 Google 帐号尚未与设备关联。要安装应用,请先访问设备上的 Play 商店应用。 了解详情(已解决)(此 google 帐号尚未与设备关联)

    此 Google 帐号尚未与设备关联。要安装应用,请先访问设备上的 Play 商店应用。 了解详情(已解决)(此 google 帐号尚未与设备关联)

  • 塞里雅兰瀑布后的午夜太阳,冰岛南海岸附近 (© Tom Mackie/plainpicture)(塞里雅兰瀑布图片高清)

    塞里雅兰瀑布后的午夜太阳,冰岛南海岸附近 (© Tom Mackie/plainpicture)(塞里雅兰瀑布图片高清)

  • Webpack完整打包流程分析(webpack打包步骤)

    Webpack完整打包流程分析(webpack打包步骤)

  • dedecms修改文档标题最大长度(dedecms怎么改图片)

    dedecms修改文档标题最大长度(dedecms怎么改图片)

  • 增值税审核表
  • 企业买车购置税跟个人一样吗
  • 行政单位调拨的固定资产申请报告
  • 环保设备折旧年限和残值率
  • 资产组减值测试要包含使用权资产吗
  • 变更银行手机号需要去银行吗
  • 劳务费个税申报税率
  • 应交增值税怎么做账务处理
  • 外贸企业出口退税流程图
  • 标准误和标准差的区别和联系
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 安置残疾人支付的工资
  • 收据和发票有什么区别?买家电
  • 预收账款长期挂账如何处理
  • 办公家具会计分录怎么做
  • 文件夹属性没有安全
  • 销售原材料计入哪里
  • 企业筹建期间购置机器设备支出计入什么科目
  • macos怎么看
  • 广告费的会计科目
  • 公司向个人借款利息如何处理
  • jusched.exe是什么进程
  • 无痛人流多少钱?
  • 最小全画幅的数值是多少
  • 煤炭贸易公司账务大全
  • PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数
  • 大雾笼罩的早晨
  • 雪花 (© TothGaborGyula/Getty Images Plus)
  • 工资总额提取福利费
  • 递延收益会计科目核算什么内容
  • thinkphp i方法
  • matlab中自由变量
  • 失控发票成本转出怎么做账
  • yolov3输出是什么
  • 收到预付购货款
  • 嵌入式软件开票要求
  • 高速过路费电子发票怎么开
  • 什么是固定资产?其特征有哪些
  • 取得不规范发票的处理
  • 现金流量表和资产负债表的区别
  • 如何解决面颊毛孔粗大
  • 教大家8天学通MongoDB——第一天 基础入门篇
  • 个体户电子申报税流程
  • 增值税普通发票查询真伪
  • 批发零售进销存软件免费版
  • 转出多交增值税账务处理
  • 劳保用品专卖
  • 当月作废的发票是否需要报税
  • 当月的进项票可以下月做账吗
  • 多年没有做账该怎么说
  • 现金不够老板垫钱怎么办
  • 差旅费的现金流
  • 应付利息怎么记账
  • 2021年会计做账报税详细流程
  • 日记账公式怎么设置
  • mysql could not be resolved: Name or service not known
  • 在windows中在下列叙述中正确的是
  • win10邮件和日历怎么更新新版outlook
  • 在mac外置硬盘上安装软件
  • mac安装windows10体验
  • 安装win7旗舰版用户名和密码是多少
  • linux日常使用
  • centos6.5修改用户名
  • linux操作系统添加用户
  • mac怎么使用islide
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • win7如何打开命令窗口
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • Node.js中的construct
  • android 签名文件冲突
  • 生成ssh
  • ruby format
  • python 分析
  • 沈阳和平税务大厅电话
  • 贵州省微企补助政策
  • 收到unknown发来的短信
  • 北京西城区税务所
  • 融资租赁做什么业务
  • 临时增版
  • 加油账单怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设