在CentOS中搭建LNMP平台实现Nginx网站服务

Nginx网站服务

在CentOS中搭建LNMP平台实现Nginx网站服务_第1张图片

技能展示:
学会Nginx网站服务的基本构建
学会构建Nginx虚拟主机
学会部署LNMP网站服务平台

简介
在企业信息化应用环境中,安全性不仅取决于硬件防护设备,系统加固,访问控制等基本措施而且如何减少故障中断时间,提高存储及备份的完善性也是确保企业信息安全的重要措施,本章将进一步学习服务器缓存加速,高可用/负载均衡群集,服务器集中监控等高级安全应用,后续课程将采用最小化安装的CentOS 7.3系统,安装系统时勾选,开发工具,选项,以此为基础搭建实验环境。
随着计算机与htenet技术的蓬勃发展,形形色色的Web贴点成为直接面向用户的中坚力量,在各种网站服务函软件中,除了Apache HT TP Server外,还有一款轻量级的HTTP服务器软件一Nginx,由俄罗斯的bor Sysoev开发,其稳定、高效的特性逐渐被越来越多的用户认可。

本章重点
Nginx的基本配置
构建LNMP网站服务器平台

理论讲解
Nginx服务基础
Nginx 1发音为[engine x)专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力(单台物理服务遇可支持3000050000方发请求1,正因1,为如此,大量提供社交网络、新闻资讯,电子商务及虚拟主机等服务的企业纷纷选择Nginx来提供Web服务。
本节将依次介绍Ngimx的安装及运行控制,配置文件(rginx.cont),以及使用Nrnx构建基于域名的虚拟Web主机.

基础知识
一.Nginx
1.Nginx作用和特点
1)Nginx的作用
网站平台
是一个反向代理工具
是一个缓存工具
2)Nginx的特点
开源
成本低
相应速度快
支持高并发30000到50000
占用服务区器硬件资源小
2.编译安装Nginx
1)安装依赖程序
[root@Centos ~]# yum -y install pcre-devel
[root@Centos ~]# yum -y install zlib-devel
2)创建管理Nginx用户
[root@Centos ~]# useradd -M -s /sbin/nologin nginx
切换光盘
[root@Centos ~]# umount /mnt/
在这里插入图片描述
解压Nginx
[root@Centos ~]# tar zxvf /mnt/nginx-1.6.0.tar.gz -C /usr/src/
3)配置Nginx
[root@Centos nginx-1.6.0]# ./configure --prefix=/usr/local/n
ginx --user=nginx --group=nginx --with-http_stub_status_module
4)编译安装nginx
[root@Centos nginx-1.6.0]# make && make install
5)优化nginx命令
[root@Centos ~]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
6)检查nginx配置文件的完整性
[root@Centos ~]# nginx -t
在这里插入图片描述
7)启动nginx服务
[root@Centos ~]# nginx
8)重新启动nginx
[root@Centos ~]# killall -s HUP nginx
[root@Centos ~]# killall -1 nginx
9)停止nginx
[root@Centos ~]# killall -s QUIT nginx
[root@Centos ~]# killall -3 nginx
备份配置文件
[root@Centos ~]# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
3.Nginx虚拟主机类型
1)基于IP地址
通过IP地址区分不同网站
2)基于端口
相同IP地址不同端口号区分不同网端
3)基于域名
相同IP地址相同端口号不同主机头区分不同的网站
二.配置Nginx虚拟主机
1.创建网站根目录
1)创建主机根目录
[root@Centos ~]# mkdir /var/www
2)创建第一个虚拟主机网站根
[root@Centos ~]# mkdir /var/www/benetcom
[root@Centos ~]# echo “www.benet.com” > /var/www/benetcom/index.html
3)创建第二个虚拟主机网站根
[root@Centos ~]# mkdir /var/www/accpcom
[root@Centos ~]# echo “www.accp.com” > /var/www/accpcom/index.html
2.修改Nginx主配置文件
1)修改主配置文件
user nginx; 管理nginx用户
worker_processes 1; nginx进程
events {
worker_connections 1024; 1个进程最大访问并发1024
}
http { 虚拟主机全局配置
server { 第一个虚拟主机
listen 192.168.100.10:80; 虚拟主机监听IP地址端口
server_name www.benet.com; 虚拟主机域名
charset utf-8; 字符编码
access_log logs/host.access.log; 成功日志
location / { 虚拟主机根信息
root /var/www/benetcom/; 虚拟主机根目录
index index.html index.htm; 虚拟主机的主页
}
}
在CentOS中搭建LNMP平台实现Nginx网站服务_第2张图片
在CentOS中搭建LNMP平台实现Nginx网站服务_第3张图片
[root@Centos ~]# vim /etc/hosts
在这里插入图片描述
修改host文件
在CentOS中搭建LNMP平台实现Nginx网站服务_第4张图片
三.配置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语言
安装mysql
[[email protected]]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-
DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
-DWITH_EXTRA_CHARSETS=all
-DSYSCONFDIR=/etc/
在这里插入图片描述
在CentOS中搭建LNMP平台实现Nginx网站服务_第5张图片
在这里插入图片描述
在这里插入图片描述
3.安装php
在这里插入图片描述
在这里插入图片描述
1)安装php依赖工具
[root@Centos ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel
2)配置php
[root@Centos php-5.3.28]#./configure --prefix=/usr/local/php --with-gd --with-zlib --with-
mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-
path=/usr/local/php --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib/
在这里插入图片描述
3)编译安装php
[root@Centos php-5.3.28]# make && make install
在这里插入图片描述
4)生成php主配置文件
[root@Centos php-5.3.28]# cp php.ini-production /usr/local/php/php.ini
5)优化php命令
[root@Centos ~]# ln -s /usr/local/php/bin/* /usr/local/bin/
[root@Centos ~]# ln -s /usr/local/php/sbin/* /usr/local/bin/
在这里插入图片描述
6)加载加速模块
[root@Centos php-5.3.x]# cp ZendGuardLoader.so /usr/local/php/lib/php/
在这里插入图片描述
[root@Centos ~]# vim /usr/local/php/php.ini
zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
zend_loader.enable=1
7)配置php-fpm
[root@Centos ~]# cp /usr/local/php/etc/php-fpm.conf.default /
usr/local/php/etc/php-fpm.conf
[root@Centos ~]# vim /usr/local/php/etc/php-fpm.conf
user = nginx
group = nginx
8)启动php-fpm进程
[root@Centos ~]# php-fpm
监听端口号=9000
在这里插入图片描述
[root@Centos ~]# vim /var/www/benetcom/index.php
在这里插入图片描述
虚拟主机是否支持php重点看这里
在这里插入图片描述
4.配置Nginx支持LAMP平台
1)修改Nginx主配置文件
server {
listen 192.168.100.10;
server_name www.accp.com;
charset utf-8;
access_log logs/www.accp.com.access_log;
location / {
root /var/www/accpcom/;
index index.html index.htm index.php;
}
location ~ .php$ { //nginx支持php
root /var/www/accpcom/; //php项目根目录
fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; //监听php-fpm模块端口
include fastcgi_params; //php主页
include fastcgi.conf; 加载fastcgi组件
}
}
2)设置php测试页
[root@Centos ~]# vim /var/www/accpcom/index.php
在这里插入图片描述
3)启动php
[root@Centos ~]# killall nginx
[root@Centos ~]# nginx
4)访问测试LNMP
http://www.accp.com/index.php
5.在LAMP平台发布论坛
1)移动论坛项目到虚拟主机网站根目录
[root@Centos upload]# mv ./* /var/www/accpcom/
2)设置目录权限和所有者
[root@Centos ~]# chmod -R 755 /var/www/accpcom/
[root@Centos ~]# chown -R nginx:nginx /var/www/accpcom/
3)创建论坛数据授权访问
[root@Centos ~]# mysql -uroot -ppwd@123
mysql> create database bbs;
mysql> grant all on bbs.* to ‘bbs’@‘localhost’ identified by ‘pwd@123’;
给权限
[root@Centos ~]# chmod -R 755 /var/www/accpcom/
[root@Centos ~]# chown -R nginx:nginx /var/www/accpcom/
4)访问论坛网站部署项目
http://www.accp.com/install
http://www.accp/index.php
在CentOS中搭建LNMP平台实现Nginx网站服务_第6张图片
在CentOS中搭建LNMP平台实现Nginx网站服务_第7张图片
[root@Centos accpcom]# mv admin.php benet.php
在CentOS中搭建LNMP平台实现Nginx网站服务_第8张图片
监控论坛访问量,监控那个虚拟主机就写那个虚拟主机上
在这里插入图片描述
location /status { status名字
stub_status on; 监控模块
access_log off; 记录分析
allow all; 访问控制列表,允许所有人访问
}
查看记录
在CentOS中搭建LNMP平台实现Nginx网站服务_第9张图片

感谢观看,拜拜

你可能感兴趣的:(linux,运维,mysql,nginx)