Linux 第十一周上课笔记(2)Apache服务

Apache服务

1.yum install httpd -y

2.yum install httpd-manual -y#安装手册

3.systemctl start httpd

一.修改默认的发布目录

一般来说http服务的默认发布目录在/var/www/html页面中。首先读取首页index.html

如何修改:

1. vim /etc/httpd/conf/httpd.conf

119 # DocumentRoot "/var/www/html"#将原来的默认发布目录注释。方便恢复

120 DocumentRoot "/www/lyitx"#指定新的默认发布目录

121 <Directory "/www/lyitx">

122      Require all granted#允许所有人访问

123 </Directory>

2.创建目录

mkdir -p  /www/lyitx

cd /www/lyitx

vim index.html

内容不限制

<html>

<body>

<h1>这里是lyitx目录</h1>

</body>

</html>

重启服务

Systemctl restart httpd

测试:

在火狐浏览器中输入:

172.25.254.66/index.html

实验成功

2.设置ip访问权限

A.访问黑名单-禁止某个ip访问

vim /etc/httpd/conf/httpd.conf

在之前修改的文件上修改

121 <Directory "/www/lyitx">

122         Require all granted

123         Order Allow,Deny#系统默认先读前面的Allow,再读Deny

124         Allow from All#允许所有人访问

125         Deny from 172.25.254.50#除了50主机

126 </Directory>

<Directory "/www/lyitx">

Require all granted

Order Allow,Deny

Allow from All

Deny from 172.25.254.0/24

</Directory>

如此设置:允许除了172.25.254.x网段的所有ip访问

<Directory "/www/lyitx">

Require all granted

Order Deny,Allow#先读去前面的deny-拒绝所有人,再允许50主机

Deny from All

Allow from 172.25.254.50

</Directory>

只有50主机能访问:

三.密码验证登陆

cd /etc/httpd/

htpasswd -cm htpasswdfile admin #首次建立登陆用户用-cm参数

htpasswd -m htpasswdfile lyitx#再次建立时则只用-m参数,否则会把之前建立的用户清空

[[email protected] httpd]# ls

conf  conf.d  conf.modules.d  htpasswdfile  logs  modules  run

[[email protected] httpd]# cat htpasswdfile

admin:$apr1$lWEEQdgR$vkBPESs4VC15d0ZS1PViq1

lyitx:$apr1$cHaORGNS$ZRafBI0TRqEoJkEAnykZ/.

编辑配置文件:

vim /etc/httpd/conf/httpd.conf

121 <Directory "/www/lyitx">

122         AllowOverride All

123         Authuserfile /etc/httpd/htpasswdfile

124         Authname "please input username & password"

125         Authtype basic

126         Require user admin#只有admin用户才可以登陆

127 </Directory>

systemctl restart httpd.service

#只有拥有帐号密码的用户才可登陆

vim /etc/httpd/conf/httpd.conf

# Require all granted

AllowOverride All

Authuserfile /etc/httpd/htpasswdfile

Authname "please input username & password"

Authtype basic

Require valid-user##前面么有user

再重启服务

四.虚拟主机,域名登陆

做实验前先还原之前的操作,

Vim /etc/httpd/conf/httpd.conf

119 DocumentRoot "/var/www/html"

120 #DocumentRoot "/www/lyitx"

121 #

122 # Relax access to content within /var/www.

123 #

124 <Directory "/var/www">

125     AllowOverride None

126     # Allow open access:

127     Require all granted

128 </Directory>

重启服务

1.mkdir /var/www/virtual/news.lyitx.com/html -p

2.mkdir /var/www/virtual/music.lyitx.com/html -p

3.cd /var/www/virtual/muisc.lyitx.com/html/

4.vim index.html

<html>

<body>

<h1>这里是music</h1>

</body>

</html>

5.cd /var/www/virtual/news.lyitx.com/html/

6.vim index.html

<html>

<body>

<h1>这里是news</h1>

</body>

</html>

7.cd /etc/httpd/conf.d/

8.vim default.conf

<Virtualhost _default_:80>

Documentroot /var/www/html

Customlog "logs/default.log" combined

</Virtualhost>

<Directory "/var/www/html">

Require all granted

</Directory>

9.vim news.conf

<Virtualhost *:80>

Servername news.lyitx.com

Documentroot /var/www/virtual/news.lyitx.com/html

Customlog "logs/default.log" combined

</Virtualhost>

<Directory "/var/www/virtual/news.westos.com/html">

Require all granted

</Directory>

10.vim music.conf

<Virtualhost *:80>

Servername music.lyitx.com

Documentroot /var/www/virtual/music.lyitx.com/html

Customlog "logs/default.log" combined

</Virtualhost>

<Directory "/var/www/virtual/music.westos.com/html">

Require all granted

</Directory>

重启服务

11.访问页面的主机上加入解析

Vim /etc/hosts

172.25.254.66 www.lyitx.com lyitx.com news.lyitx.com music.lyitx.com#发布共享的主机ip

测试:

######https###########

1.yum install mod_ssl -y

2. yum install crypto-utils -y

3.genkey www.lyitx.com

/usr/bin/keyutil -c makecert -g 1024 -s "CN=www.lyitx.com, OU=linux, O=westos, L=xi‘an, ST=shannxi, C=CN" -v 1 -a -z /etc/pki/tls/.rand.9611 -o /etc/pki/tls/certs/www.lyitx.com.crt -k /etc/pki/tls/private/www.lyitx.com.key

cmdstr: makecert

cmd_CreateNewCert

command:  makecert

keysize = 1024 bits

subject = CN=www.lyitx.com, OU=linux, O=lyitx, L=xi‘an, ST=shannxi, C=CN

valid for 1 months

random seed from /etc/pki/tls/.rand.9611

output will be written to /etc/pki/tls/certs/www.lyitx.com.crt

output key written to /etc/pki/tls/private/www.lyitx.com.key

Generating key. This may take a few moments...

Made a key

Opened tmprequest for writing

/usr/bin/keyutil Copying the cert pointer

Created a certificate

Wrote 882 bytes of encoded data to /etc/pki/tls/private/www.lyitx.com.key

Wrote the key to:

/etc/pki/tls/private/www.lyitx.com.key

cd /etc/httpd/conf.d

vim ssl.conf

100 SSLCertificateFile /etc/pki/tls/certs/www.lyitx.com.crt

107 SSLCertificateKeyFile /etc/pki/tls/private/www.lyiyx.com.key

systemctl restart httpd.service

测试:

在浏览器中:

https://ip

查看证书

时间: 2024-11-04 15:03:08

Linux 第十一周上课笔记(2)Apache服务的相关文章

Linux 第十一周上课笔记(1)SMTP服务进阶篇

SMTP服务部署-进阶篇 紧接着上周的内容. 一.远程登陆限制 由于当前所有虚拟机都可以远程连接实现发送邮件的服务,很明显这是步安全的. 如何实现登陆限制: 在我的客户机(desktop)上 1.cd /etc/postfix/ 在最后一行添加:拒绝登陆的ip REJECT 如:172.25.254.50 REJECT 2.postmap access #加密文件,这样会生成一个access.db文件 3.postconf -d | grep client #筛选配置项目.并查询 4. post

Linux第五周上课笔记(1),rpm软件安装,yum源,yum仓库

第五周上课笔记 一.应用软件的安装 1.认识软件:|libmp3lame0|-3.99.3-23|.el7|.x86_64|.rpm 软件名     软件版本   适用系统 64位  红帽适用软件 2.如何安装软件 1.rpm rpm      -vih    name.rpm      安装,-v:显示过程,-h:指定加密方式为哈希加密 -e      name          卸载 -q      name          查询软件生成文件 -qlp  name.rpm        查

Linux 第八周上课笔记(1)vsftpd服务

一.vsftpd服务 1.什么是ftp 答:ftp是一个客户机/服务器系统,用户通过一个支持ftp协议的客户机程序,连接到远程主机上的ftp服务器程序.用户通过客户机程序向服务器程序发出命令.服务器程序执行客户所发出的命令,并将执行的结果反馈给客户机. 二.安装ftp yum install vsftpd lftp -y##安装两个服务 systemctl start vsftpd systemctl stop firewalld systemctl enable vsftpd setenfor

Linux 第十周上课笔记(2)smtp服务的部署

SMTP服务的部署 介绍:SMTP(Simple Mail Transfer Protocol)简单邮件传输协议是一种提供可靠且有效电子邮件传输的协议. SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知. 一.环境的部署. 迅速配置dns服务器 这里server虚拟机更名为maillinux.linux.com 将desktop虚拟机更名为 maillyitx.lyitx.com 在server虚拟机上: 1.关闭火墙.selinux

Linux 第七周上课笔记系统分区管理,lvm管理

一.diff命令 difffile file1        ##比较两个文件的不同 -c                    ##显示周围的行 -u                    ##按照一个格式统一输出生成补丁 -r                    ##比较两个目录中文件的不同 patchfile file.path   ##打补丁 -b                    ##备份文件 二.grep过滤命令 grep关键字文件|目录##在文件或目录中查找含有关键字的行 -

Linux 第八周上课笔记(2) nfs,ldap网络帐号,autofs自动挂载服务

######################NFS############################ nfs 手动挂载方式 1)yum install nfs-utils 2)showmount -e ip                       ##识别该ip下的共享 3)mount ip:/sharedir /mountpoint        ##挂载点 挂载目录 永久挂载方式 方法一 vim /etc/fstab 172.25.254.250:/nfsshare/nfs1 /m

Linux 第十周上课笔记(1) DNS集群的部署

DNS集群的部署 服务器端要作为辅助dns服务器 [辅助dns服务器端] 1.yum install bind -y 2.编写配置文件 vim /etc/named.conf 11         listen-on port 53 { any; }; 17         allow-query     { any; }; 32         dnssec-validation no; 保存退出 vim /etc/named/named.rfc1912.zones zone "localho

linux杂谈(二十):apache服务配置

1.apache简介 ? ?我们经常要浏览网页,提供这样的服务是apache.提供apache服务的软件是httpd服务. ? ?Apache支持許多特性,大部分通过编译的模块实现.這些特性從伺服器端的程式語言支援到身份認證方案.一些通用的语言接口支持Perl,Python,Tcl, 和PHP.流行的认证模块包括mod_access,mod_auth和mod_digest.其他的例子有SSL和TLS支持(mod_ssl),代理服务器(proxy)模块,很有用的URL重写(由mod_rewrite

linux入门-第一周学习笔记

Linux新手入门-第一周学习笔记 一.安装系统注意的问题 1.磁盘分区: 以分配给系统200G内存大小为例: (1)给 /boot 200M大小即可,由于/boot 仅存放内核相关启动文件.不需要给太大的分区. (2)给 / 50G大小,根用户下要存放很多的文件. (3)给/testdir 50G大小,这是我们做实验用到的文件. (4)给swap 4G大小,由于swap是交换分区,其大小推荐是内存的1.5倍~2.0倍 注意:CentOS6.8的文件系统为ext4,而CentOS7.2的文件系统