运维学习笔记apache服务

author author     2022-08-01     127

关键词:

Apache HTTP SERVER

Apache软件基金会的一个开放源代码的网页服务器软件

curl -I 查看网站的网页服务器类型

实验测试之前注意向发起访问请求的主机添加域名解析/etc/host

一、安装httpd

yum install httpd

systemctl start httpd

systemctl enable httpd #开机启动

firewall-cmd  --permanent --add-service=http #将http服务添加至防火墙列表中

firewall-cmd  --reload

firewall-cmd  --permanent --add-service=https #将https服务添加至防火墙列表中

firewall-cmd  --reload

修改http的主配置文件修改默认设置

/etc/httpd/conf/httpd.conf

42 Listen 80#修改http服务的默认网络端口

119 DocumentRoot "/www/html"#修改http服务的默认发布目录

120 <Directory "/www/html">

121     Require all granted

122 </Directory>

167 <IfModule dir_module>

168     DirectoryIndex webtest index.html#默认发布文件,先读前者,前者不可用再读后者#

169 </IfModule>

firewall-cmd --add-port=8080/tcp

systemctl restart httpd

mkdir /www/html/webtest

selinux标签与默认发布目录一致

ls -Z /var/www/

semanage fcontext -a -t httpd_sys_content_t “/www(/.*)?”

restorecon -vvFR /www

二、虚拟主机

一台主机为多个网站提供服务

vim /etc/httpd/conf.d/default.conf

<Virtualhost _default_:80>

        Documentroot /www/html

        Customlog "logs/default.log" combined#指定日志

</Virtualhost>

vim /etc/httpd/conf.d/news.conf

<Virtualhost *:80>

        Servername news.laosiji.com

        Serveralias news#设置别称

        Documentroot /www/laosiji.com/news

        Customlog "logs/news.log" combined

</Virtualhost>

<Directory "/www/laosiji.com/news">

        Require all granted

</Directory>

vim /etc/httpd/conf.d/xxx.conf

mkdir -p /www/laosiji.com/news

vim /www/laosiji.com/news/webtest#与前面设置的文件名称一致

三、授权指定用户访问

首先新建一个发布目录作为测试目录

mkdir -p /www/laosiji.com/admin/webtest

htpasswd -cm /etc/httpd/htpasswd admin    #再次添加用户时注意,选项为-m,否则之前的信息会被覆盖

New password:

Re-type new password:

会生成加密密码文件/etc/httpd/htpasswd

<Directory "/www/laosiji.com/film/admin">

        Authuserfile "/etc/httpd/htpasswd"

        Authtype basic

        Authname "Please input username and password"

        Require user admin#或者设置为valid-user所有授权用户可登陆

</Directory>

四、自定义自签名证书

yum install crypto-utils mod_ssl

genkey laosiji.com #主机名,生成证书

技术分享

选择next

技术分享

有几种密钥规格供选择

技术分享

生成密钥中    #生成缓慢时可以敲击键盘或移动鼠标

技术分享

选择no不向CA发送验证请求

技术分享

选择next

技术分享

填写一些信息(注意主机名不要写错)

vim /etc/httpd/conf.d/login.conf#新建login用于测试

mkdir /www/laosiji.com/login

<Virtualhost *:443>

        Servername login.laosiji.com

        Serveralias login

        Documentroot /www/laosiji.com/login

        Customlog "logs/login.log" combined

        SSLEngine on

        SSLCertificateFile /etc/pki/tls/certs/laosiji.com.crt

        SSLCertificateKeyFile /etc/pki/tls/private/laosiji.com.key

</Virtualhost>

<Directory "/www/laosiji.com/login">

        Require all granted

</Directory>

<VirtualHost *:80>#网页重定向

servername login.laosiji.com

rewriteengine on

rewriterule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]

</VirtualHost>

systemctl restart httpd

vim /www/laosiji.com/login/webtest#写一份测试文本

Welcome log in

打开浏览器写入login.laosiji.com

技术分享

技术分享

选择Add Excetion

技术分享

选择Confirm Security Exception

得到证书网页即可正常显示

本文出自 “饕餮鱼不要吃bug” 博客,转载请与作者联系!

centos7运维管理笔记----apache基于端口的虚拟主机配置

  如果一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置。(1)在虚拟机的CentOS7服务器上配置eth0:4为192.168.1.214: (2)配置/etc/hosts文件以方便测试: 进行ping测试,看ip地... 查看详情

iphone运维的学习笔记

手机数据迁移IOS系统本身提供了数据迁移的功能;TimeRecord13:10开始“正在准备传输…”12:05提示需要对美区app单独输入相应的用户名和密码12:08显示“正在传输数据-剩余时间:正在估算…”12:19显示“正在传输数据-剩余时... 查看详情

openstack私有云运维笔记(代码片段)

Openstack简介官方文档(中文):https://docs.openstack.org/zh_CN/什么是Openstack​ Openstack是由NASA(美国国家航空航天局)和Rackspace合作研发的IaaS解决方案,是以Apache许可证为授权的开源云计算管理平台。组件1)Horizon组件​ Horizon为Ope... 查看详情

centos7运维管理笔记----apache基于域名的虚拟主机配置

  使用基于域名的虚拟主机配置是比较流行的方式,可以在同一个IP上配置多个域名并且都通过80端口访问。(1)在网卡eth0的第五个接口上配置192.168.1.215这个地址:(2)配置/etc/hosts文件,192.168.1.215对应的域名如下:做ping测试,保... 查看详情

ansible学习笔记(上)

运维工具当前常见的运维工具(Configuration)有以下一种puppret(ruby)saltstack(python)chefcfengine....CommandandControl;fabricfunc程序发布:手动发布脚本发布发布程序(运维程序)程序发布要求:1、不能影响用户体验;2、系统不能停机;3、不能... 查看详情

docker学习笔记(代码片段)

...上线两套环境!应用环境,应用配置!开发—运维。问题:我在我的电脑上可以允许!版本更新,导致服务不可用!对于运维来说考验十分大?环境配置是十分的麻烦,每一个机器都要部署 查看详情

学习笔记之httpd(代码片段)

1.HTTP的基础知识   1.HTTP:(超文本传输协议)。早期仅仅是实现了再不同文本(仅ASCII码)之间的跳转。随着后期的不断改进最终形成了如今的HTTPD  2.说到HTTPD就必须说到Apache这个世界排名第一的Web服务器,一个... 查看详情

网络运维学习笔记:vim编辑器及bash特性

在本周学习中我们学习了vim编辑器的用法及对bash特性的简单了解,下面我们分别来解释这些内容。一、vim编辑器1、使用vim编辑器同时编辑多个文件时: vimFILE1FILE2FILE3........ 其中:next查看或编辑后一个文档的内容  ... 查看详情

企业运维实战--k8s学习笔记6.ingress加密认证以及地址重写(代码片段)

企业运维实战--k8s学习笔记6.Ingress加密、认证以及地址重写一、Ingress加密二、Ingress认证三、Ingress地址重写一、Ingress加密生成加密密钥opensslreq-x509-sha256-nodes-days365-newkeyrsa:2048-keyouttls.key-outtls.crt-subj"/CN=nginxsvc/O=ngin 查看详情

kafka学习笔记(代码片段)

安装kafka下载下载window的kafka地址window的kafka只是为了方便学习安装地址:kafka.apache.org/安装解压zip为文件夹启动kafkakafka服务器的功能相当于RocketMQ中的broker,kafka运行还需要一个类似于命名服务器的服务。在kafka安装目录... 查看详情

spark学习笔记——泰坦尼克生还预测

packagekaggleimportorg.apache.spark.SparkContextimportorg.apache.spark.SparkConfimportorg.apache.spark.sql.{SQLContext,SparkSession}importorg.apache.spark.mllib.regression.LabeledPointimportorg.apache 查看详情

linux运维之道之网络基础学习笔记1.1

网络基础1.1TCP/IP详细解读:TCP/IP协议简介:TCP/IP是最广泛支持的通信协议集合---包括大量internet应用中的标准协议;---支持跨网络架构,跨操作系统平台的通信;主机与主机之间通信的三个要素:---IP地址;---子网掩码;---IP路由... 查看详情

企业运维实战--最全docker学习笔记5.docker安全容器资源控制安全加固(代码片段)

企业运维实战--最全Docker学习笔记5.Docker安全、容器资源控制、安全加固一、Docker安全二、Docker容器资源控制1.内存限制2.cpu限制3.BlockIO限制三、Docker安全加固一、Docker安全Docker容器的安全性,很大程度上依赖于Linux系统自身&#x... 查看详情

spark学习笔记——文本处理技术

1.建立TF-IDF模型importorg.apache.spark.{SparkConf,SparkContext}importorg.apache.spark.mllib.linalg.{SparseVector=>SV}importorg.apache.spark.mllib.feature.HashingTFimportorg.apache.spark.mllib.feature.I 查看详情

企业运维实战--k8s学习笔记通过ingress-nginx实现k8s七层负载均衡ingress加密认证以及地址重写(代码片段)

1.Ingress服务简介一种全局的、为了代理不同后端Service而设置的负载均衡服务,就是Kubernetes里的Ingress服务。Ingress由两部分组成:Ingresscontroller和Ingress服务。IngressController会根据你定义的Ingress对象,提供对应的代理能... 查看详情

spark学习笔记——手写数字识别

importorg.apache.spark.ml.classification.RandomForestClassifierimportorg.apache.spark.ml.regression.RandomForestRegressorimportorg.apache.spark.mllib.classification.{LogisticRegressionWithLBFGS,NaiveB 查看详情

nodejs学习笔记

初学,简单的实现,为进行优化。 1.假设NodeJS服务端监听3000端口 2.Apache反向代理设置  a.在httpd.conf配置文件中开启代理模块LoadModuleproxy_modulemodules/mod_proxy.soLoadModuleproxy_connect_modulemodules/mod_proxy_connect.soLo 查看详情

企业运维实战--k8s学习笔记11.k8s容器资源限制(代码片段)

企业运维实战--k8s学习笔记11.k8s容器资源限制k8s容器资源限制内存限制cpu限制namespace设置资源限制Namespace配置Pod配额k8s容器资源限制Kubernetes采用request和limit两种限制类型来对资源进行分配。request(资源需求):即运行Pod的节点... 查看详情