LNMP体系搭建
一、介绍
LNMP:Linux+Nginx+MySQL+PHP,四种组合成网站服务器架构。
L:Linux服务器的操作系统
N:Nginx高性能的web服务器,可同时高并发50000,如果访问的是动态语言PHP,Nginx不做处理,把请求转发给fast-cgi管理进程处理,然后将结果返回给Nginx
M:MySQL或者Mariadb数据库服务器
P:PHP沟通数据库,处理后端语言
二、搭建LNMP
1.实验介绍
服务器:
1.两台web服务器,后期做服务器调度用,分别为web1和web2
2.一台调度服务器proxy
3.一台客户机做测试client
交换机和路由器:
交换机:思科2960
路由器:思科2911
2.环境准备
1).配置四台服务器[操作系统均为RHEL7,16G运行内存]
2).分别配置ip,双网卡绑定[安全高效],搭建yum
Web1:192.168.2.100
Web2:192.168.2.200
Proxy:192.168.4.5
Client:192.168.4.100
3).四台主机的防火墙和selinux均配置成关闭状态
3.搭建Nginx服务器
命令介绍:
nginx 启动nginx服务
nginx -s stop 停止nginx服务
nginx -s reload 重载配置文件
nginx -V 查看版本信息
1).设备:两台web服务器Web1,Web2
2).使用源码包安装nginx软件包
yum -y install gcc pcre-devel openssl-devel //安装依赖包
useradd -s /sbin/nologin nginx
tar -xf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module //SSL加密功能
make && make install
3).部署测试页面,并启动服务
Web1:
echo 192.168.2.100web1 >/usr/local/nginx/html/index.html
nginx //启动服务
netstat -anptu | grep nginx //检查监听端口
Web2:
echo 192.168.2.200web2 >/usr/local/nginx/html/index.html
nginx
netstat -anptu | grep nginx
4).进行页面测试
curl http://192.168.2.100
curl http://192.168.2.200
4.升级Nginx服务器
Nginx版本一直在更新,所以Nginx服务器也必须做好升级的准备
1).编译新版本Nginx软件
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module
make
2).备份老nginx程序,新的nginx替换老的nginx
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxold
cp objs/nginx /usr/local/nginx/sbin/nginx
make upgrade
/usr/local/nginx/sbin/nginx -V
3).页面测试
curl http://192.168.2.100
5.用户认证
有的网站需要用户认证登录才能查看,以web1服务器为例
1).修改配置文件
vim /usr/local/nginx/config/nginx
...
server{
server_name localhost;
auth_basic "Input passwd";
auth_basic_user_file "/usr/local/nginx/pass";
}
...
2).生成密码文件,创建用户与密码
yum -y install httpd-tools
htpasswd -c /usr/local/nginx/pass tom //第一次加c,表示创建,后面不用加c,按照提示配置
3).重启服务并测试
nginx -s reload
curl http://192.168.2.100 //需要输入用户名和密码才能登录
时间有限,今天就整理这nginx服务器一小部分,明天继续!
一、介绍
LNMP:Linux+Nginx+MySQL+PHP,四种组合成网站服务器架构。
L:Linux服务器的操作系统
N:Nginx高性能的web服务器,可同时高并发50000,如果访问的是动态语言PHP,Nginx不做处理,把请求转发给fast-cgi管理进程处理,然后将结果返回给Nginx
M:MySQL或者Mariadb数据库服务器
P:PHP沟通数据库,处理后端语言
二、搭建LNMP
1.实验介绍
服务器:
1.两台web服务器,后期做服务器调度用,分别为web1和web2
2.一台调度服务器proxy
3.一台客户机做测试client
交换机和路由器:
交换机:思科2960
路由器:思科2911
2.环境准备
1).配置四台服务器[操作系统均为RHEL7,16G运行内存]
2).分别配置ip,双网卡绑定[安全高效],搭建yum
Web1:192.168.2.100
Web2:192.168.2.200
Proxy:192.168.4.5
Client:192.168.4.100
3).四台主机的防火墙和selinux均配置成关闭状态
3.搭建Nginx服务器
命令介绍:
nginx 启动nginx服务
nginx -s stop 停止nginx服务
nginx -s reload 重载配置文件
nginx -V 查看版本信息
1).设备:两台web服务器Web1,Web2
2).使用源码包安装nginx软件包
yum -y install gcc pcre-devel openssl-devel //安装依赖包
useradd -s /sbin/nologin nginx
tar -xf nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module //SSL加密功能
make && make install
3).部署测试页面,并启动服务
Web1:
echo 192.168.2.100web1 >/usr/local/nginx/html/index.html
nginx //启动服务
netstat -anptu | grep nginx //检查监听端口
Web2:
echo 192.168.2.200web2 >/usr/local/nginx/html/index.html
nginx
netstat -anptu | grep nginx
4).进行页面测试
curl http://192.168.2.100
curl http://192.168.2.200
4.升级Nginx服务器
Nginx版本一直在更新,所以Nginx服务器也必须做好升级的准备
1).编译新版本Nginx软件
tar -xf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module
make
2).备份老nginx程序,新的nginx替换老的nginx
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxold
cp objs/nginx /usr/local/nginx/sbin/nginx
make upgrade
/usr/local/nginx/sbin/nginx -V
3).页面测试
curl http://192.168.2.100
5.用户认证
有的网站需要用户认证登录才能查看,以web1服务器为例
1).修改配置文件
vim /usr/local/nginx/config/nginx
...
server{
server_name localhost;
auth_basic "Input passwd";
auth_basic_user_file "/usr/local/nginx/pass";
}
...
2).生成密码文件,创建用户与密码
yum -y install httpd-tools
htpasswd -c /usr/local/nginx/pass tom //第一次加c,表示创建,后面不用加c,按照提示配置
3).重启服务并测试
nginx -s reload
curl http://192.168.2.100 //需要输入用户名和密码才能登录
时间有限,今天就整理这nginx服务器一小部分,明天继续!
本文详细介绍了LNMP(Linux+Nginx+MySQL+PHP)架构的搭建过程,包括环境准备、Nginx服务器的安装与配置、用户认证等功能实现。
666

被折叠的 条评论
为什么被折叠?



