使用Apache服务部署静态网站

news/2024/5/10 2:57:44/文章来源:https://blog.csdn.net/weixin_30677073/article/details/98931635

Apache程序是目前拥有最高市场占有率的web服务程序之一,其跨平台和安全广泛被认可且拥有快速、可靠、简单的API发展。下面是使用Apache服务部署静态网站

一.1.我们首先创建目录/media/cdrom,把光盘设配系统中镜像挂载到目录/media.cdrom命令为:

[root@localhost ~]# mkdir -p /media/cdrom
[root@localhost ~]# mount /dev/cdrom /media/cdrom/

2.配置yum源文件,编辑yum源文件名称为rhel7,后缀名REPO不可缺少命令为:

[root@localhost ~]# vim /etc/yum.repos.d/rhel7.repo

 

3.配置文件内容如下

4.安装http服务程序,命令为:

[root@localhost ~]# yum install httpd

5.启动http服务,重启服务器命令为:

[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl enable httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'

6.进入浏览器Firefox命令为:

[root@localhost ~]# firefox

7.进入浏览器,输入地址http://127.0.0.1,出现http默认页面如图所示

 

8.向/var/www/html/index.html中,写入文件I like linux,替换http服务默认页面命令为;[root@localhost ~]#  echo "I like linux" > /var/www/html/index.html

9.进入浏览器Firefox

10.http服务器默认页面,替换成功

二.我们下面进行建立网站数据

1.建立网站数据目录,并创建首页文件,给http服务程序的主配置文件,进行修改,吧119行和124行路径改为/home/wwwroot

[root@localhost ~]# mkdir /home/wwwroot
[root@localhost ~]# echo "I like linux" > /home/wwwroot/index.html
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf

文件内容为

2..重新启动http服务程序并验证效果,但是页面显示还是默认页面,因为是selinux,所以往下看

[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# firefox

3.进入Linux系统文件,查看selinux服务主配置文件中定义的默认状态要为enforcing,如不是就修改为enforcing。Enforcing是强制启用安全策略模式,将拦截服务的不合法请求。

[root@localhost ~]# vim /etc/selinux/config 

4.获取当前运行模式,为了确认上面的验证效果是否因为selinux所导致的,用setenforce 0命令修改selinux的运行模式,0为禁用1为启用,这只是临时的。验证页面效果,为正常页面,问题确实出现selinux服务上

[root@localhost ~]# getenforce
Enforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
Permissive
[root@localhost ~]# firefox

5.现在把selinux服务恢复到强制启用安全策略模式,然后分别查看原始网站数据的保存目录与当前网站数据目录,两者有何不同的selinux安全上文值。

[root@localhost ~]# setenforce 1
[root@localhost ~]# ls -Zd /var/www/html/
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html/
[root@localhost ~]# ls -Zd /home/wwwroot/
drwxr-xr-x. root root unconfined_u:object_r:home_root_t:s0 /home/wwwroot/

6.向新的网站数据目录添加一条selinux安全上下文,让这个目录及所有文件都被httpd服务访问到。

[root@localhost ~]# semanage fcontext -a -t httpd_sys_content_t /home/wwwroot
[root@localhost ~]# semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/*

7.使用restorecon命令设置selinux安全上下文立即将生效,再加上-RV参数对指定的目录进行递归操作命令为:restorecon –RV /home/wwwroot(目录名称),登录页面,页面为正常内容。

[root@localhost ~]# restorecon -Rv /home/wwwroot/
restorecon reset /home/wwwroot context unconfined_u:object_r:home_root_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
restorecon reset /home/wwwroot/index.html context unconfined_u:object_r:home_root_t:s0->unconfined_u:object_r:httpd_sys_content_t:s0
[root@localhost ~]# firefox

三.设置个人用户主页功能

1.首先配置文件,将17行(表示http开启个人用户主页面)加上注释,24行(表示网站用户家目录中的保存目录)去掉注释。

[root@localhost ~]# vim /etc/httpd/conf.d/userdir.conf 

2.切换到HOME目录下,创建用户linuxprobe ,.创建网站的首页文件,对家目录的权限修改为755,保证其他人也能读取内容。 

[root@localhost home]# useradd linuxprobe
[root@localhost home]# su - linuxprobe

[linuxprobe@localhost ~]$ mkdir public_html
[linuxprobe@localhost ~]$ echo "I like linux" > public_html/index.html
[linuxprobe@localhost ~]$ chmod -Rf 755 /home/linuxprobe

3.重启服务,页面显示报错,又是selinux的错误。

4.使用getsebool命令查阅并过滤出所有与http协议相关的安全策略,off为禁止on为允许

[root@localhost ~]# getsebool -a | grep http
httpd_anon_write --> off
httpd_builtin_scripting --> on
httpd_can_check_spam --> off
httpd_can_connect_ftp --> off
httpd_can_connect_ldap --> off
httpd_can_connect_mythtv --> off
httpd_can_connect_zabbix --> off
httpd_can_network_connect --> off
httpd_can_network_connect_cobbler --> off
httpd_can_network_connect_db --> off
httpd_can_network_memcache --> off
httpd_can_network_relay --> off
httpd_can_sendmail --> off
httpd_dbus_avahi --> off
httpd_dbus_sssd --> off
httpd_dontaudit_search_dirs --> off
httpd_enable_cgi --> on
httpd_enable_ftp_server --> off
httpd_enable_homedirs --> off
httpd_execmem --> off
httpd_graceful_shutdown --> on
httpd_manage_ipa --> off
httpd_mod_auth_ntlm_winbind --> off
httpd_mod_auth_pam --> off
httpd_read_user_content --> off
httpd_run_stickshift --> off
httpd_serve_cobbler_files --> off
httpd_setrlimit --> off
httpd_ssi_exec --> off
httpd_sys_script_anon_write --> off
httpd_tmp_exec --> off
httpd_tty_comm --> off
httpd_unified --> off
httpd_use_cifs --> off
httpd_use_fusefs --> off
httpd_use_gpg --> off
httpd_use_nfs --> off
httpd_use_openstack --> off
httpd_use_sasl --> off
httpd_verify_dns --> off
named_tcp_bind_http_port --> off
prosody_bind_http_port --> off

5.用到selinux域安全策略为http_enable_homedirs,用setsebool修改布尔值,-P为参数,对修改后的selinux策略规则永久生效。页面效果正常。

 

 6..使用htpasswd命令生成密码数据库,-c第一次生成,然后分别添加密码,以及验证得到用户名称。

7.编辑个人用户主页功能的配置文件。31到35行.

 

8.重启服务,访问用户网站。网站需输入用户名和密码,用户名是上面创建的用户名。密码同上所设。

 

转载于:https://www.cnblogs.com/1018x/p/9617485.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_756840.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

看我如何发现Uber合作方网站XXE 0day漏洞并获得9000美元赏金

近期,俄罗斯渗透测试人员Vladimir Ivanov发现了反勒索数据备份服务商Code42的一个XXE 0day漏洞,利用该漏洞可以从使用Code42服务的公司窃取相关备份数据,这些公司包括Uber、Adobe、Lockheed Martin(洛克希德马丁)等。作…

C# 实现导出网站功能

C# 实现导出网站功能 这个导出网站功能指通过前台javascript触发进入ashx函数中,实现将服务器中某个文件夹(包含其子文件夹和文件)通通复制到服务器中另一处位置,当然该文件夹本身就是一个网站。 所以导出网站最重要的两个功能&am…

如何更有效使用Rational AppScan 扫描大型网站

Rational AppScan 工作原理 Rational AppScan(简称 AppScan)其实是一个产品家族,包括众多的应用安全扫描产品,从开发阶段的源代码扫描的 AppScan source edition,到针对 Web 应用进行快速扫描的 AppScan standard edit…

WordPress快速增加百度收录,加快网站内容抓取

本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发、Nodejs、Python、Linux、IT资讯等板块. 利用百度站长平台提供的链接自动提交代码, 快速增加百度收录, 加快网站内容抓取。 1.创建名为 “baidu_js_push.php”的文件, 内容如下(…

蚂蚁变大象:浅谈常规网站是如何从小变大的

2005年,我开始和朋友们开始拉活儿做网站,当时第一个网站是在linux上用jsp搭建的,到后来逐步的引入了多种框架,如webwork、hibernate等。在到后来,进入公司,开始用c/c,做分布式计算和存储。&…

如何快速把PC网站模板改为自适应模板

网站自适应,很多人都认为是很高级需要很多时间去实现的东西,不愿意去把一个现成的网站改成自适应,宁愿单独另外做一个移动站。我之前觉得实现网站自适应,要设计很多套CSS,并且要结合jQuery,来实现自适应不同…

Mysql在大型网站的应用架构演变

本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变。架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下。写在最前:本文主要描述在网站的不同的并发访…

《从零开始学Swift》学习笔记(Day 2)——使用Web网站编写Swift代码

Swift程序不能在Windows其他平台编译和运行,有人提供了一个网站swiftstub.com,左栏是代码编辑窗口,右栏是运行结果窗口。可以在任何平台下编译和运行Swift程序。 本文转自 tony关东升 51CTO博客,原文链接:http://blog.…

一个非常不错的背景纹理图的网站

今天闲逛的时候发现的:http://subtlepatterns.com/。里面的纹理图质量都非常高,并且预览也非常方便,无需注册即可下载,这里强烈推荐下。 转载于:https://www.cnblogs.com/TianFang/p/4008345.html

旅游网站的主页代码_网站建设应该怎么样考虑主页的设计?

网站建设在进行深圳网站建设的那时,主页的设计方案是十分重要的。因为用户在访问网站的那时,先看到的就是网站的主页。因而主页是网站给用户的第一印象。大家在企业深圳网站建设的那时一定要十分重视主页的设计方案,下面大家就来讨论一下如何…

修改图片背景_25个超好用的网站,包括图片,图标,背景等,重点是全部都免费!...

之前,整理了一波免费图片网站,那些好用的免费图片网站分享,不过近几个月发现我浏览的网站有好多新更新。于是,重新整理了一波。本篇文章总共整理了25个网站,包括背景网站,免费图标网站,样机网&a…

asp.net 转 php,转换功能的PHP网站为asp.net

我已经有了一个php站点,现在已经有10年的时间了,并且在过去几年中对它进行了调整和调整,最终将它打造成了一个共同功能的页面,以及大约10个内容页面。不过,我想学习.NET。我在过去曾经谈到.NET在工作,但从来…

使用Python-Flask框架开发Web网站系列课程(二)注册功能

版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81938381 前言 使用IDE:PyCharm 操作系统: Mac Python版本:3.6 我的邮箱:51263921qq.com 交流群: 372430835 说明: 本次课程gi…

Nginx配置SSL证书部署HTTPS网站

一、什么是 SSL 证书,什么是 HTTPS SSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现: 1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安…

如何确定一个网站是用Wordpress开发的

问题 如何确定一个网站是用Wordpress开发的? 答案 打开网页的源码页,可以通过搜索功能查找一下是否源码中包含wp-content。如果有这个文字,说明此网站基本就是使用wordpress程序创建的网站,因为wp-content是wordpress建站程序的一…

如何将网站发布到互联网:

发布前的准备工作: 必备条件: 一台Linux的服务器 centos、Ubuntu一款web服务器 NGINX、Apache、Tomcat属于自己的独立域名   服务器的选择: 服务器的类型:Linux -->生产中一般使用Linuxwindows 1: 从网络购买服务…

怎么修复网站漏洞之metinfo远程SQL注入漏洞修补

2018年11月23日SINE网站安全检测平台,检测到MetInfo最新版本爆出高危漏洞,危害性较大,影响目前MetInfo 5.3版本到最新的 MetInfo 6.1.3版本,该网站漏洞产生的主要原因是MetInfo的上传代码里的参数值没有进行安全过滤,导…

TLS 1.2 协议现漏洞,多个网站受影响

百度智能云 云生态狂欢季 热门云产品1折起>>> TLS 1.2 协议被发现存在漏洞,该漏洞允许攻击者滥用 Citrix 的交付控制器(ADC)网络设备来解密 TLS 流量。“TLS 1.2 存在漏洞的原因,主要是由于其继续支持一种过时已久的加…

SQL在线学习网站

1.在线编写网页:http://sqlfiddle.com/ 2.SQL菜鸟教程:http://www.runoob.com/sql/sql-intro.html 3.SQL语句在线练习 http://sample.jimstone.com.cn/xsql/ 4.SQL语句测验 http://www.w3school.com.cn/quiz/quiz.asp?quizsql 5.sql语句练习50题(Mysql…