首先apache是企业中常用的web服务,用来提供http://(超文本传输协议)。
要用apache首先就要部署好,怎么部署呢,以下步骤:
安装httpd服务,安装服务有两种方法,可以参考《你会软件安装吗?》这篇博客
httpd-maual为httpd服务的手册
手册安装好之后在/etc/httpd/conf.d目录下就会生成manual.conf这个文件,如下:
安装好服务之后,服务属于关闭状态,所以应该将服务打开,并关闭火墙,如下:
以上操作以后httpd服务就部署好了,可以通过浏览器的查看检测是否部署成功如下:
httpd服务的端口在默认情况下是80,那如何修改呢,步骤如下:
修改主配置文件中端口为8080,如下:
然后重启服务,并查看:
用浏览器查看时,页面是apache的页面,那如何修改页面呢,以下为步骤;
httpd的默认发布目录为/var/www/html/,默认发布文件为index,所以在发布目录下建立index文件,在文件中写入的文字就是登陆之后显示的文字,如下:
测试结果如下:
其默认发布文件可以有多个,但是有顺序的。在默认发布目录下建立test.html文件,在该文件下输入文字,修改httpd的主配置文件/etc/httpd/conf/httpd.conf后,test文件就是httpd的默认发布目录,如下:
在主配置文件directoryindex后加如test.html。注意:该处的先后顺序决定读取顺序。
修改主配置文件后一定要重启服务,
然后测试:
默认发布文件可以修改,同样的,其默认发布目录也可以修改,默认情况下默认发布目录为/var/www/html。现在建立/www/html目录使它成为默认发布目录。
首先建立目录,在该目录下创建index.html文件并写入文字,建立好之后在修改配置文件最后重启服务。
主配置文件中做如下修改:
因为安全上下文的原因,还要修改/www/html内所有文件的安全上下文:
以上步骤完成后默认发布目录就修改完成了,当用浏览器查看时就会出现/www/html/inde.html文件中的内容。
apache还可以创建虚拟主机,步骤如下;
首先建立两个文件,文件中的内容为你登陆站点后所显示的内容
在子配置目录/etc/httpd/conf.d/中创建三个文件。
第一个文件adefault,它是在默认情况下所登陆的站点,写入该文件的内容如下:
第二个文件c.westos.com,写入内容如下:
第三个文件linux.westos.com,写入内容如下:
注释: combined是综合型日志,包括报错,访问,拒绝,警告。
这三个文件写好之后重启服务,服务端就部署完成。
客户端想要通过主机名访问时就要进行解析,在/etc/hostos中写入如下内容:
服务端ip www.westos.com c.westos.com linux.westos.com
测试:
apache 可以对主机的访问进行控制,步骤如下:
编辑/etc/httpd/adefault,内容如下:
注释:order后所接的顺序为读取顺序,如图所显示的内容为先读取allow,再读取deny,后面会将前面所重复的内容哦覆盖,表示拒绝所有人。
然后重启服务,进行测试:
用户方式的访问控制
建立用户后进行配置,使用户在访问时需要输入密码,步骤如下:
在adefault中输入如下内容
Rquire user admin表示有效用户可以进入,adminx是之前所建立的目录。
设置好之后重启服务,然后进行测试:
进入后就会显示adminx/index.html中的内容。
除了html语言外apache还支持php,cgi这两种语言,但是需要一些配置。
php的配置:
在默认发布目录下创建文件index.php写入如下内容:
<?php
phpinfo( );
?>
在没有安装php之前该内容在访问时是无法显示的。
安装php,如下:
安装之后重启服务,再访问时就会出现如下内容:
cgi的配置:
在默认发布目录下创建cgi目录,在cgi下建立index.cgi文件,并给该文件执行权限,写入如下内容:
这是一段用cgi语言写的显示日期的代码。
在adefault中写入如下内容:
对安全上下文进行修改,如下:
然后重启服务,再进行检测:
考虑到安全问题,需要对http进行加密,步骤如下:
安装crypto_utils软件,安装之后,用如下方式查看所生成的钥匙。
执行genkcy www.westos.com命令,做如下选择:
这里所输入的内容为所生成证书的内容。
选择完后在ssl.conf中修改钥匙和证书:
重启服务后对证书进行查看,登陆https://服务端ip:
在登陆网站时,当你输入http后,会自动跳转至https,如何设置呢,如下操作:
设定https虚拟主机及网页重写:
mkdir -p /var/www/virtual/login.westos.com/html并在该目录下创建index。html文件写入要显示的内容。
在子配置目录中创建login.conf文件,写入如下内容:
重启服务之后在浏览器输入的http会自动转化为https。
apache的设置,你学会了吗?