目录
WEB服务器
WEB服务简介
WEB服务协议
Web中间件
Apache服务的搭建与配置
Apache介绍
官网介绍:Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
apache安装
apache目录介绍
*认识主配置文件
#vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" #工作目录
Listen 80 #监听端口
Listen 192.168.2.8:80 #指定监听的本地网卡 可以修改
User apache # 子进程的用户,有可能被人改称www账户
Group apache # 子进程的组
ServerAdmin root@localhost # 设置管理员邮件地址
DocumentRoot "/var/www/html" # 发布网站的默认目录,想改改这里。
IncludeOptional conf.d/*.conf # 包含conf.d目录下的*.conf文件
# 设置DocumentRoot指定目录的属性
<Directory "/var/www/html"> # 网站容器开始标识
Options Indexes FollowSymLinks # 找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外
AllowOverride None # 对目录设置特殊属性:none不使用.htaccess控制,all允许
Require all granted # granted表示运行所有访问,denied表示拒绝所有访问
</Directory> # 容器结束
DirectoryIndex index.html # 定义主页文件,当访问到网站目录时如果有定义的主页文件,网站会自动访问
访问控制
准备测试页面
[root@localhost ~]# echo test >/var/www/html/index.html
访问控制测试
编辑apache主配置文件
1、默认允许所有主机访问
vim /etc/httpd/conf/httpd.conf
systemctl restart httpd
2、只拒绝一部分客户端访问
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
systemctl restart httpd
用其他机器测试
3、拒绝所有人
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
systemctl restart httpd
4、拒绝所有允许某个
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
电脑访问失败
用192.168.242.110访问成功
修改默认网站发布目录
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
[root@localhost ~]# mkdir /www
[root@localhost ~]# echo 新创建的网站发布目录 >/www/index.html
虚拟主机
vim /etc/httpd/conf.d/test.conf
[root@localhost ~]# mkdir /soso
[root@localhost ~]# mkdir /soho
[root@localhost ~]# echo soso > /soso/index.html
[root@localhost ~]# echo soho > /soho/index.html
[root@localhost ~]# systemctl restart httpd
在wind电脑上面打开C:\Windows\System32\drivers\etc\hosts文件。可以用管理员身份打开
面试题
nginx服务的搭建与配置
nginx介绍
nginx是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能力强。事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
Nginx基本使用
关闭防火墙关闭selinux
[root@youngfit ~]# systemctl stop firewalld #关闭防火墙
[root@youngfit ~]# systemctl disable firewalld #开机关闭防火墙
[root@youngfit ~]# setenforce 0 #临时关闭selinux
[root@youngfit ~]# getenforce #查看selinux状态
Nginx安装:
Yum方式:
[root@youngfit ~]# cd /etc/yum.repos.d/
[root@youngfit yum.repos.d]# vi nginx.repo #编写nginx的yum源
[nginx]
name=nginx
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
[root@youngfit yum.repos.d]# yum clean all
[root@youngfit yum.repos.d]# yum makecache
[root@youngfit ~]# yum install -y nginx #安装nginx
[root@youngfit ~]# systemctl start nginx #启动
[root@youngfit ~]# systemctl restart nginx #重启
[root@youngfit ~]# systemctl enable nginx #开机启动
[root@youngfit ~]# systemctl stop nginx #关闭
查看nginx状态
[root@youngfit ~]# ps aux | grep nginx
查看nginx端口
[root@youngfit ~]# netstat -lntp | grep 80
测试主页是否可以访问:
[root@youngfit ~]# curl -I http://127.0.0.1
HTTP/1.1 200 OK
Server: nginx/1.16.1
Date: Sat, 16 Nov 2019 10:49:48 GMT
nginx主配置文件
/etc/nginx/nginx.conf
nginx虚拟主机配置文件
[root@youngfit ~]# vi /etc/nginx/conf.d/default.conf
server {
listen 80; #监听的端口
server_name localhost; #设置域名或主机名
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main; #日志存放路径
location / { #请求级别:匹配请求路径
root /usr/share/nginx/html; #默认网站发布目录
index index.html index.htm; #默认打开的网站主页
}
}