0
点赞
收藏
分享

微信扫一扫

Linux web-server 第十章

兮城 2022-03-20 阅读 74
linux运维

目录

WEB服务器

WEB服务简介

WEB服务协议

Web中间件

Apache服务的搭建与配置

Apache介绍

apache安装

访问控制

访问控制测试

虚拟主机

 面试题

nginx服务的搭建与配置

nginx介绍

Nginx基本使用

常见的组合方式


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;    #默认打开的网站主页
    }
}

常见的组合方式

举报

相关推荐

第十章 类

第十章 接口

第十章,XML

第十章 单调栈

第十章:函数(一)

0 条评论