简介
随着计算机与Internet技术的蓬勃发展,形形色色的web站点称为直接面向用户的中坚力量,在各种网站服务器软件中,除了Apache HTTP Server外,还有一款轻量级的HTTP服务器软件——Nginx由俄罗斯的lgor Server开发,其稳定,高效的特性被越来越多的用户认可。
今天我们就来学习Nginx网站服务
结构图
一.Nginx
1.Nginx作用和特点
1)Nginx的作用
网站平台
是一个反向代理工具
是个缓存工具
2)Nginx的特点
开源,成本低,相应速度快
支持高并发30000到50000
占用服务器硬件资源小
2.编译安装Nginx
1)安装依赖程序
2)创建管理Nginx用户
3)配置Nginx
4)编译安装Nginx
5)优化Nginx命令
6)检查Nginx配置文件的完整性
7)启动Nginx服务
8)重新启动Nginx
9)停止Nginx
3.Nginx虚拟主机类型
1)基于ip地址
通过ip地址区分不同网站
2)基于端口
相同ip地址不同端口号区分不同网站
3)基于域名
相同ip地址相同端口号不同主机头区分不同的网站
二.配置Nginx虚拟主机
1.创建网站根目录
1)创建主机根目录
2)创建第一个虚拟主机网站根
3)创建第二个虚拟主机网站根
2.修改Nginx主配置文件
1)修改主配置文件
user nginx; //管理Nginx用户
worker_processes 1; //Nginx进程
events{
worker_connections 1024; //1个进程最大访问并发1024
}
http{ //虚拟主机全局配置
23 server { //第一个虚拟主机
24 listen 192.168.100.10:80; //虚拟主机监听ip地址端口
25 server_name www.benet.com; //虚拟主机域名
26 charset utf-8; //字符编码
27 access_log logs/www.benet.com.access_log main; //成功日志
28 location / { //虚拟主机根目录
29 root /var/www/benetcom/; //虚拟主机根目录
30 index index.html index.htm; //虚拟主机的主页
31 }
三.配置LNMP平台
1.LNMP平台的组成
1)L
linux操作系统
2)N
Nginx程序
前端网站平台
3)M
mysql数据库
后端存储数据服务
4)P
php
动态网站开发语言
2.Nginx解析动态语言方式
1)配置动静分离
静态数据Nginx处理
动态数据转发到Apache
2)fastcgi
通过fastcgi中的php-fpm模块解析php语言
安装https://editor.csdn.net/md/?articleId=108871614
3.安装php
1)安装php
2)配置php
3)编译安装php
4)生成php主配置文件
5)优化php命令
6)加载加速模块
7)配置php-fpm
vim /usr/local/php/etc/php-fpm.conf
8)启动php-fpm进程
4.配置Nginx支持LAMP平台
1)修改Nginx主配置文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201118144533633
2)设置php测试页
3)启动php
4)访问测试LNMP
5.在LAMP平台发布论坛
1)移动论坛项目到虚拟主机网站根目录
2)设置目录权限和所有者
3)创建论坛数据授权访问
4)访问论坛网站部署项目