apache服务

##########################
apache的安装
##########################
yum install httpd -y                          ###安装apache服务
systemctl start httpd                         ###开启apache服务
systemctl stop firewalld                      ###关闭防火墙

#########################
apache的默认配置
#########################
1.apache的默认发布文件
index.html
2.apache的配置文件
/etc/httpd/conf/httpd.conf           ###主配置文件
/etc/httpd/conf.d/*.conf             ###其余配置文件
3.apache的默认发布目录
/var/www/html
4.apache的默认端口
80

############################
apache的基本配置
############################
1.修改默认发布文件
编辑/etc/httpd/conf/httpd.conf 主配置文件
 <IfModule dir_module>
     DirectoryIndex index.html                  ###默认发布文件为index.html
 </IfModule>

2.修改默认发布目录
selinux状态为enforcing
    在配置文件添加
        #DocumentRoot "/westos/test"
         <Directory "/westos/test">
                Require all granted
        </directory>
    systemctl restart httpd     ###重启服务
selinux状态为disabled
    在配置文件添加
        #DocumentRoot "/westos/test"
         <Directory "/westos/test">
                Require all granted
        </directory>
    systemctl restart httpd    ###重启服务
semanage fcontext -a -t httpd_sys_content_t ‘/westos(/.*)?‘ ###修改目录westos的安全上下文

3.apache的访问控制
黑白名单控制
vim /etc/httpd/conf/httpd.conf          ###编辑主配置文件
<Directory"/var/www/html/admin">
        Order Allow,Deny                ###allow和deny的顺序 表示先读allow再读deny
        Allow from all
        Deny from x.x.x.x
</Directory>

表示允许所有拒绝172.25.254.78

密码控制
htpasswd -cm /etc/httpd/accessuser mmm ###创建可以登陆的用户及密码(添加用户时不加参数c)
vim /etc/httpd/conf/httpd.conf   ###编辑配置文件
<Directory "/var/www/html/admin">
        AuthUserFile /etc/httpd/accessuser       ###指定用户及密码认证文件路径
        AuthName "please input username,passwd!!!"  ###认证提示信息
        AuthType basic                            ###认证类型
        Require valid-user                      ###认证用户
</Directory>

4.apache语言支持
apache服务支持html php cgi 语言
html语言
        默认支持语言
php语言
        yum install php -y    ###安装php
        vim /var/www/html/index.php
        <?php
                 phpinfo();              ###php测试页
        ?>
        systemctl restart httpd         ###重启服务

cgi语言
        mkdir /var/www/html/cgi       ###建立cgi目录
        vim /var/www/html/cgi/index.cgi  ###写cgi测试

#!/usr/bin/perl
        print "Content-type: text/html\n\n";
        print `date`;                              ###显示日期

vim /etc/httpd/conf/httpd.conf    ###编写主配置文件
        <Directory "/var/www/html/cgi">
                Options +ExecCGI
                AddHandler cgi-script .cgi
        </Directory>
        systemctl restart httpd             ###重启服务

########################
建立vartulhost
#######################
1.建立测试目录
mkdir /var/www/virtual/1.test.com/html -p    ###递归建立虚拟主机目录  
echo test > /var/www/virtual/1.test.com/html/index.html

2.配置
vim /etc/httpd/conf.d/default.conf     ###编写默认默认地址文件
<Virtualhost _default_:80>                      ###虚拟主机开启的端口
        DocumentRoot "/var/www/html"             ###虚拟主机发布目录
        CustomLog "logs/defaulr.log" combined    ###虚拟主机日志
</Virtualhost>


vim /etc/httpd/conf.d/test.conf
<Virtualhost *:80>
        ServerName "1.test.com"
        DocumentRoot "/var/www/virtual/1.test.com/html"
        CustomLog "logs/test.log" combined
</virtualhost>

3.测试
编辑浏览器所在主机/etc/hosts
172.25.254.116 www.westos.com  1.test.com

##############################
https
##############################
1.安装ssl,crypto-utils
yum install ssl -y
yum install crypto-utils -y

2.配置
genkey www.westos.com

下图需要晃动鼠标或敲键盘来生成密码


vim /etc/httpd/conf.d/ssl.conf


vim /etc/httpd/conf.d/login.conf


mkdir /var/www/virtual/login.westos.com/html -p
echo login > /var/www/virtual/login.westos.com/html/index.html

3.测试
在浏览器所在主机中
vim /etc/hosts

login.westos.com

时间: 2024-10-08 15:27:30

apache服务的相关文章

如何在Windows平台下安装或卸载Apache服务

安装 下载资源包 在下载链接(<–点这里)处下载: 然后,选择你要下载的版本,我选择的是最新版:2.4.16,点击该链接: 因为我的是Windows平台,所以我选择:Files for Microsoft Windows,继续点击: 此处,有5处下载源,我选择的是:ApacheHaus,继续点击: 到了这里就要注意了!针对自己系统的版本,选择合适的版本!我的是64位系统,所以,我选择的是下方的:Apache 2.4.16 x64 ,然后,点击Download Locations下方的那个小国旗,

《Apache服务用户身份验证管理》RHEL6.3

1.安装apache软件包 Yum install httpd 2.启动apache服务 /etc/init.d/httpd restart 3.创建一个目录,内编辑一个index.html文件 4.给这个目录设密码(是不是很passwd文件内用户的密码文件很像) 5.编辑apache配置文件/etc/httpd/conf/httpd.conf文件(添加如下行) 6.重启apache服务 7.验证是否配置成功 8.结果 <Apache服务用户身份验证管理>RHEL6.3,码迷,mamicode

apache服务自动化安装_shell脚本

项目背景:在局域网内,取某一台主机当作服务器,并且开启ftp服务,提供apr.apr-utils.pcre.httpd软件下载 运行环境:redhat 6.4 #!/bin/bash#自动化安装apacheyum list &>/dev/nullif [[ "$?" != "0" ]];then    if [ -e /dev/sr0 ];then        mount /dev/sr0 /mnt    elif [ -e /dev/cdrom ]

安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题

错误信息:无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题 错误场景:在使用["D:\Program Files\httpd-2.4.20-x64-vc14-r2\Apache24\bin\httpd.exe" -k install -n apache]命令,在DOS命令行窗口下安装 apache服务时报错. 错误分析: 解决办法:下载vc++2015 并安装 链接如下:https://www.microsoft.com/zh-cn/do

Apache服务启动失败couldn&#39;t start errorlog process, unable to open logs

在某用户环境下,Apache服务启动失败,报错信息如下 couldn't start errorlog process unable to open logs Apache是我们的产品组件,未防止日志过大 我们使用了Apache自带的切割滚存日志的组件rotatelogs.exe 在httpd.conf配置如下: ErrorLog "|bin/rotatelogs.exe logs/%Y%m%d%H%M%S_error.log 30M" 只要屏蔽这个设置,就可以正常启动Apache,谷

linux下apache服务搭建

实验拓扑:                          Linux Client -----RHEL5.9(vmnet1)----------(vmnet1)                          Win7 Client 实验一:查看默认HTTP配置     找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include ----> /etc/httpd/conf.d  ----> welcome.conf  ----> /

&lt;Apache服务的搭建"三件套"《目录验证》《虚拟主机》《加密证书》&gt;

自己没事会整理一些小知识,复习原来的同时也帮助新手. vvvvvvvvvvvvv开启apache目录验证vvvvvvvvvvvvvv htpasswd -cm uers redhat  //redhat用户是虚拟的用户uers为生成加密用户的密码文件 # htpasswd -cm uers redhat  //第二次这样输入它会把第一次的输入覆盖掉 [[email protected] httpd]# cat uers redhat:$apr1$8X/YcAoY$xlwRboAtWudU26kr

Centos7+Nginx+Keepalived实现Apache服务的高可用&负载均衡

Centos7+Nginx+Keepalived实现Apache服务的高可用&负载均衡 今天是2017年的第一天,昨天也就是2016年的最后一天,我尝试部署了Centos7+Nginx+Keepalived实现WEB服务的高可用负载均衡服务,终于在2017年的第一天前完成了,所以在此分享给有需要的朋友:说到负载均衡,其实在linux下有很多服务可以实现,比如nginx.haproxy.lvs等服务,当前我们在前面的文章有介绍过了,但是对于高可用服务,我们在linux下最常见也是应用最多的是Kee

Apache服务停止:信号灯超时时间已到,指定的网络名不再可用

环境说明:Apache2.4.10,Windows Server 2008 R2 问题说明: apache服务用于下载文件,但是在运行一段时间后,突然挂了. 其错误提示如下所示: [error] (730038)An operation was attempted on something that is not a socket.: winnt_accept: AcceptEx failed. Attempting to recover. [error] (OS 10038) : Child