Linux-web服务器 apache安装 nginx安装

web服务器

1.web服务简介

#目前最主流的三个web服务器是Nginx、Apache、LLS

- web服务器一般是指网站服务器,可以向浏览器等web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载

-web服务器也称为www服务器,主要功能是提供网上信息浏览服务。

-服务器是一种被动程序只有当internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应

2. web服务协议

#web服务应用层使用HTTP协议

#HTTP文档格式   --index.html

#浏览器统一资源定位器(URL)

#为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

#www采用的是浏览器/服务器结构

 web服务器只能解析静态页面。 动态页面:只要和数据库进行连接的都属于动态页面,比如java写的代码,PHP的代码,python的代码。

 web服务器:apache (参考服务器配置、优化。静态并发量最高2000) nginx(tengine) IIS  #端口全部为80!https为443端口

3.web中间件 

常见的web中间件也叫web容器:
php的中间件: php-fpm(php端口9000)
java的中间件: (tomcat端口8080。并发量到150就不行了)、jboss、Weblogic
python: uwsgi(默认端口5000)

前端页面:静态元素: .html .img js css swf 配合:apache、nginx。
后端页面:动态元素:根据不同的开发语言: .php .jsp  配合:java、php、python
SQL
数据库-mysql、mariadb

Apache服务的搭建与配置

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

1.apache安装

[root@slave-2 ~]# systemctl stop firewalld
[root@slave-2 ~]# systemctl disable firewalld
[root@slave-2 ~]# setenforce 0
[root@slave-2 ~]# yum -y install httpd
[root@slave-2 ~]# systemctl start httpd
[root@slave-2 ~]# netstat -lntp | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      23460/httpd

1.apache目录介绍

apache的工作目录(基准目录)
conf   存储配置文件
conf.d 存储配置子文件
logs   存储日志 
modules 存储模块
run    存储Pid文件,存放的pid号码。是主进程号

2.认识主配置文件

# 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              # 定义主页文件,当访问到网站目录时如果有定义的主页文件,网站会自动访问

2.访问控制

1.准备测试页面

[root@slave-2 ~]# echo test1 > /var/www/html/index.html

2.访问控制测试

[root@slave-2 ~]# vim /etc/httpd/conf/httpd.conf

[root@slave-2 ~]# systemctl restart httpd

 3.修改默认网站发布目录

119 DocumentRoot "/www"
#修改网站根目录为/www
131 <Directory "/www">
#这个也修改
[root@slave-2 ~]# mkdir /www
[root@slave-2 ~]# echo "这是新修改的网站家目录/www" > /www/index.html
[root@slave-2 ~]# systemctl restart httpd

3.虚拟主机 

虚拟主机:多个网站在一台服务器上。web服务器都可以实现。
三种:基于域名 基于端口 基于Ip

Nginx服务的搭建与配置

nginx安装详见 https://blog.csdn.net/qq_61838278/article/details/132283654

nginx虚拟主机配置 https://blog.csdn.net/qq_61838278/article/details/132304323​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值