Linux系统apache服务

来源:互联网 发布:淘宝网百雀羚旗舰店 编辑:程序博客网 时间:2024/05/22 06:31

一、apache

1.安装

 yum install httpd              ##安装httpd-->systemctl start httpd        ##开启httpd服务-->systemctl enable httpd       ##设置该服务开启启动-->systemctl stop firewalld(firewall-config)                                    ##关闭firewalld服务,或者做火墙策略

2.更改默认发布文件

1 touch /var/www/html/hello         ##在/var/www/html/下创建hello文件-->vim /var/www/html/hello          ##编辑该文件如下 养生枣糕</h1>-->wq2 vim /etc/httpd/conf/httpd.conf    ##编辑httpd配置文件--> 164 DirectoryIndex hello        ##设置hello文件为默认发布文件--> systemctl restart httpd         ##重启httpd服务3 测试 http://172.252.54.127

配置文件设置默认发布目录为hello
这里写图片描述

编辑默认发布文件
这里写图片描述

测试成功
这里写图片描述

3.更改默认发布目录

1 mkdir -p /hello/html                                  ##建立/hello/html目录,-p上层目录没有时,递归建立-->vim /hello/html/hello                                ##在该目录下建立默认发布文件hello,如下 <h3>xibietongfu</h3> <h3>taininggongku</h3>-->wq2 vim /etc/httpd/conf/httpd.conf        ##编辑httpd配置文件  119 #  120 DocmentRoot "/hello/html"                             ##设置/hello/html目录为默认发布目录  121    <Directory "/hello/html">      ##接受所有的访问请求  122         Require all granted       ##接受所有的访问请求  123     </Directory>              -->wq-->systemctl restart httpd              ##重启fttp服务          3 ls -lZd /var/www/html                 ##查看系统默认发布目录的安全上下文-->ls -lZd /hello/html              -->semanage fcontext -a -t httpd_sys_content_t 'hello(/.*)?'                                ##更改更改后的默认发布目录的安全上下文-->restorecon -RvvF /hello/     ##刷新该目录的安全上下文4 测试http://172.252.54.127

设置默认发布目录为/helllo/html
这里写图片描述

查看目录的安全上下文
这里写图片描述

更改默认目录的安全上下文并刷新
这里写图片描述

编辑发布内容
这里写图片描述

4.用户认证

1 cd /etc/httpd/conf                                 ##切换到/etc/httpd/con下           -->htpasswd -cm hellofile hello1                                       ##建立用户认证文件hellofile和用户hello1,第一个创建的需要用-c-->htpasswd -m hellofiel hello2                         ##建立用户认证文件hellofile1和用户hello2,第一个创建的需要用-c-->cat hellofile                                     ##自动生成2 cd /etc/httpd/conf/httpd.conf                      ##编辑httpd配置文件   122 #   123  AuthUserFile /etc/httpd/conf/hellofile       ##用户认证文件   124  AuthName "please input your name and passwd" ##登陆提示   125  AutnType basic   126  #   127  Ruquire valid-user                           ##接受认证用户请求3 测试http://172.252.54.12

建立用户认证的文件,用户名和密码
这里写图片描述

配置文件更改如图
这里写图片描述

测试
这里写图片描述

测试成功
这里写图片描述

5.虚拟化

1 cd /etc/httpd/conf.d/                     ##在该目录下建立虚拟httpd配置文件如图-->vim default.conf                         ##默认发布文件指向-->vim news.conf                            ##news配置文件指向-->vim soports.conf                         ##soports配置文件指向-->wq2 mkdir -p /var/www/hello/news.hello.com    ##建立news配置指向发布目录news.hello.com-->mkdir -p /var/www/hello/sports.hello.com ##建立sports配置指向发布目sports.hello.com3 cd /var/www/hello/                        ##切换到默认发表目录-->vim news.hello.com/hello                 ##编辑news默认发布文件   nihao12345678</h1>-->vim sports.hello.com/hello               ##编辑spots默认发布文件   tiyupindao</hq>4 systemctl restart httpd                   ##重启httpd服务5 测试测试主机  vim /etc/hosts                            ##本地解析  172.25.254.127 www.hello.com news.hello.com sports.hello.com-->  ww.hello.com -->  news.hello.com -->  sports.hello.com

切换到配置文件目录
这里写图片描述

默认发布目录的配置
这里写图片描述

虚拟化的news.com的配置
这里写图片描述

虚拟化的sports.com的配置
这里写图片描述

建立相应的发布目录,发布文件
这里写图片描述

里面内容
这里写图片描述

测试成功
这里写图片描述
这里写图片描述
这里写图片描述

6.加密发布

1 yum install mod_ssl -y                    ##安装https加密插件mod_ssl-->systemctl reload httpd                   ##重新加载httpd服务-->netstat -antlpe |grep httpd                                  ##查看httpd开启的端口,80是httpd端口,443是https端口2 测试https://172.25.254.1273 yum install crypto-utils.x86_64           ##安装crypto-utils插件步骤:next->1024(...)netxt->敲键盘或者动鼠标->no->next->(填写信息)next-->生成cry和key-->vim /etc/httpd/conf.d/ssl.conf           ##编辑加密文件-->101 cp cry-->109 cp key-->systemcl restart httpd                   ##重启httpd服务4 测试加密后自动跳转1 mkdir /var/hello/html/login               ##创建加密目录-->cd /login -> mkdir html                  ##建立html目录-->cd html/ -> vim index.html               ##建立index.html目录xibietongfu</h1>2 cd /etc/httpd/conf.d                      ##切换到配置文件目录-->cp news.conf login.conf                  ##创建并编辑加密的配置文件-->vim login.conf3 systemctl restart httpd                   ##重启httpd服务4 测试

安装加密插件mod_ssl
这里写图片描述

https的端口是443
这里写图片描述

默认名字是apache
这里写图片描述
这里写图片描述
这里写图片描述

安装crypto-utils
这里写图片描述

步骤如下
1024–>next
这里写图片描述

next
这里写图片描述

敲击键盘
这里写图片描述

no(实验)
这里写图片描述

next
这里写图片描述

填相应资料
这里写图片描述

生成加密钥匙和加密证书
这里写图片描述

编辑配置文件
101 加密证书
109 加密钥匙
这里写图片描述

测试成功
这里写图片描述

7.部署论坛

1 安装-->cd /mnt                       lftp 172.25.254.250                        ##ftp连接老师的主机-->cd pub/                                  ##切换到pub/目录-->get Discuz_X3.2_SC_UTF8.zip              ##下载安装包-->mv /mnt/Discuz_X3.2_SC_UTF8.zip /var/www/html    ##将安装包移动到apache默认发布文件-->unzip Discuz_X3.2_SC_UTF8.zip            ##解压安装包2 172.25.254.127/upload/install/            ##已经自动安装3 rm -fr Discuz_X3.2_SC_UTF8.zip            ##删除安装包-->less readme.txt                          ##查看说明书-->chmod 777 ../upload/data/ -R             ##给../upload/data/满权限-->chmod 777 ../upload/config/ -R           ##给../upload/config/满权限-->chmod 777 ../upload/uc_* -R              ##给../upload/uc_* 满权限4 setenforce 0                              ##更改selinux为警告模式5 填写数据库信息并创建6 安装成功

ftp连接
这里写图片描述

下载
这里写图片描述

安装
这里写图片描述

修改相应目录,文件的权限
这里写图片描述

下一步
这里写图片描述

创建数据库
这里写图片描述

安装数据库
这里写图片描述

安装成功
这里写图片描述