Apache是世界使用排名第一的Web服务器软件。它能够运行在几乎全部普遍使用的计算机平台上,因为其跨平台和安全性被普遍使用,是最流行的Web服务器端软件之一。html
注:如下操做均在Centos7.x系统下完成。linux
在Centos系统上,安装Apache服务很是简单,仅需执行下面这条命令。shell
yum install httpd
测试Apache服务是否安装成功,执行如下命令查看。windows
ps -ef | grep httpd
出现下图所示结果表示安装成功。浏览器
此时能够打开浏览器,输入主机IP进行访问,若是出现如下状况,说明防火墙配置有问题。安全
这时,有两种解决办法,推荐第一种。服务器
firewall-cmd --add-port=80/tcp
service firewalld stop
此时,再输入主机ip进行访问,发现能够访问成功。jsp
至此,Apache安装成功。tcp
若是想要配置虚拟主机,须要编辑/etc/httpd/conf/httpd.conf(Apache默认安装目录在/etc/httpd/),添加如下内容。ide
# 任意主机能够经过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。
伪静态是相对真实静态来说的,一般咱们为了加强搜索引擎的友好面,都将文章内容生成静态页面,可是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展现网站内容。可是这就损失了对搜索引擎的友好面。怎么样在二者之间找个中间方法呢,这就产生了伪静态技术。就是展现出来的是以html一类的静态页面形式,但实际上是用ASP一类的动态脚原本处理的。
Apache伪静态实现步骤:
/etc/httpd/conf/httpd.conf
文件,添加以下内容,加载伪静态模块使伪静态功能生效。LoadModule rewrite_module modules/mod_rewrite.so
接着重启服务使配置生效。
service httpd start
/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>
打开浏览器,进行测试。
至此,伪静态配置成功。