当前位置: 首页 > news >正文

Apache的基本使用

一. Apache简介

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

二. Apache安装

注:以下操作均在Centos7.x系统下完成。

在Centos系统上,安装Apache服务非常简单,仅需执行下面这条命令。

yum install httpd

测试Apache服务是否安装成功,执行以下命令查看。

ps -ef | grep httpd

出现下图所示结果表示安装成功。

此时可以打开浏览器,输入主机IP进行访问,如果出现以下情况,说明防火墙配置有问题。

这时,有两种解决办法,推荐第一种。

  1. 由于Apache服务器默认走的80端口,在此放行80端口。
firewall-cmd --add-port=80/tcp
  1. 关闭防火墙
service firewalld stop

此时,再输入主机ip进行访问,发现可以访问成功。

至此,Apache安装成功。

三. Apache虚拟主机配置

如果想要配置虚拟主机,需要编辑/etc/httpd/conf/httpd.conf(Apache默认安装目录在/etc/httpd/),添加以下内容。

# 任意主机可以通过80端口访问
<VirtualHost *:80>
        # 域名为www.panjingg.test
        ServerName www.panjingg.test
        # 网站内容存放根目录
        DocumentRoot /data/www
        <Directory "/data/www">
                # 允许符号链接
                Options Indexes FollowSymLinks
                # 不允许覆盖
                AllowOverride None
                # 要求授予所有
                Require all granted
        <Directory>
</VirtualHost>

修改完配置文件之后,需要对服务重启使配置生效,执行以下命令。

service httpd restart

由于系统没有/data/www目录,所以接下来需要创建/data/www目录,并在目录下创建一个index.html文件进行测试。

<!-- index.html -->
<h1>这是一个测试页面</h1>
建议大家不要用root用户操作,最好创建一个网站管理员,并赋予其对/data/www目录的所有权限。

完成以上步骤后,打开浏览器,输入www.panjingg.test进行访问,发现将会报错。

原因是没有使用DNS进行解析,这里为了演示方便,修改了hosts文件,以windows系统为例,以管理员权限打开C:\Windows\System32\drivers\etc\hosts文件,在末尾添加如下内容:

# 主机IP 域名
193.192.168.0.121 www.panjingg.test 

添加完成后保存,打开浏览器,输入www.panjingg.test,页面正常显示。

注:如果此时网页仍然不能访问,尝试执行命令setenforce 0

补充:
 setenforce enforce 1强制模式 
 setenforce enforce 0宽松模式
 但即使设置为宽松模式,服务器重启后又会变为强制模式,解决办法为:修改/etc/selinux/config文件,使SELINUX=disable。

四. Apache伪静态配置

伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。就是展示出来的是以html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。

Apache伪静态实现步骤:

  1. 编辑/etc/httpd/conf/httpd.conf文件,添加如下内容,加载伪静态模块使伪静态功能生效。
LoadModule rewrite_module modules/mod_rewrite.so

接着重启服务使配置生效。

service httpd start
  1. 编辑/etc/httpd/conf/httpd.conf文件,添加如下内容。实现结果是将所有*.jsp定向到index.html。
<VirtualHost *:80>
        ServerName www.panjingg.test
        DocumentRoot /data/www
        <Directory "/data/www">
                Options Indexes FollowSymLinks
                AllowOverride None
                Require all granted
                <IfModule mod_rewrite.c>
                        RewriteEngine On
                        RewriteRule ^(.*).jsp$ index.html
                </IfModule>
        </Directory>
</VirtualHost>

打开浏览器,进行测试。

至此,伪静态配置成功。

相关文章:

  • 『飞行路线 分层图最短路』
  • 操作系统
  • 《Java编程思想》读书笔记-对象导论
  • 烟波钓叟歌
  • React-setState杂记
  • Android开发学习笔记:浅谈GridView
  • 我从来不理解JavaScript闭包,直到有人这样向我解释它...
  • ExtJs自学教程(1):一切从API開始
  • Create React App 使用
  • 演练5-5:Contoso大学校园管理系统5
  • [USACO12DEC]逃跑的BarnRunning Away From…
  • SpiderData 2019年2月13日 DApp数据排行榜
  • css按钮渐变色
  • 如何胜任知名企业的商业数据分析师?
  • 网站优化技术
  • AWS实战 - 利用IAM对S3做访问控制
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Java多态
  • Laravel核心解读--Facades
  • Linux gpio口使用方法
  • Meteor的表单提交:Form
  • Netty 4.1 源代码学习:线程模型
  • Octave 入门
  • spring学习第二天
  • TCP拥塞控制
  • 闭包,sync使用细节
  • 闭包--闭包作用之保存(一)
  • 普通函数和构造函数的区别
  • 前端代码风格自动化系列(二)之Commitlint
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 微信小程序实战练习(仿五洲到家微信版)
  • 新书推荐|Windows黑客编程技术详解
  • 以太坊客户端Geth命令参数详解
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 如何在招聘中考核.NET架构师
  • ​520就是要宠粉,你的心头书我买单
  • #微信小程序(布局、渲染层基础知识)
  • $jQuery 重写Alert样式方法
  • (13):Silverlight 2 数据与通信之WebRequest
  • (4)(4.6) Triducer
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (黑马C++)L06 重载与继承
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • .gitignore文件---让git自动忽略指定文件
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET设计模式(2):单件模式(Singleton Pattern)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @javax.ws.rs Webservice注解
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [AIGC] Java 和 Kotlin 的区别
  • [asp.net core]project.json(2)
  • [BZOJ] 2006: [NOI2010]超级钢琴