搭建Nginx动静分离
Nginx动静分离介绍
-
<李> Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术李>
<李>
针对PHP的动静分离
-
<李>静态页面交给Nginx处理李>
<李>动态页面交给PHP-FPM模块或Apache处理李>
反向代理原理
李> <李> Nginx不仅能作为Web服务器,还具有反向代理,负载均衡和缓存的功能李> <李> Nginx通过代理模块实现将客户端的请求代理至上游服务器,此时Nginx与。上游服务器的连接是通过http协议进行的李> <李> Nginx在实现反向代理功能时的最重要指令为proxy_ _pass,它能够并能够根据URI,客户端参数或其它的处理逻辑将用户请求调度至上游服务器李>配置动静分离
-
<李>架设并调试后端灯<代码> 代码>环境李>
<李>安装配置<代码> Nginx> 代码处理静态页面请求,在<代码>服务器{}> 代码;段中加入李>
<代码> [root@nginx php5] # vim/usr/local/httpd/conf/nginx.conf ~ . * \位置。(gifiglipeglbmp | swf) $ { 根html; 指数指数。html你; };代码>
-
<李>配置Nginx处理动态页面请求,在服务器{};中加入李>
<李>在Apache。工作目录新建test.php李>
<李>重启Nginx并测试李>
<代码> [root@nginx php5] # vim/usr/local/httpd/conf/nginx.conf 服务器{ … ~ \位置。php $ { proxy_通过http://192.168.9.237:8080;//灯的IP地址 …代码>
配置实例
-
<李>
开启两台Linux虚拟机,一台配置Nginx,一台配置LANM架构,客户端访问Nginx网页时Nginx服务处理静态访问信息,灯处理动态访问信息,
李> <李>首先在一台Linux系统中搭建灯架构,这里使用yum安装灯架构李><代码> yum安装httpd httpd-devel - y 已加载插件:fastestmirror langpacks 从缓存hostfile加载镜像速度 …//省略部分内容…… 已安装: httpd。x86_64 0:2.4.6 el7——90.。centos httpd-devel。x86_64 0:2.4.6 el7.centos——90. …//省略部分内容…… 完毕! (root@localhost ~) # firewall-cmd——永久区公共——添加服务==http//成功配置防火墙允许http服务在公共区域通过 (root@localhost ~) # firewall-cmd——永久区公共——添加服务==https//成功配置防火墙允许https服务在公共区域通过 (root@localhost ~) # firewall-cmd——重载//重新加载防火墙 成功 (root@localhost ~) # systemctl httpd开始。服务//启动http服务代码>
-
<李>在客户机访问httpd服务,看服务是否成功开启李>
-
<李>安装mariadb (mariadb是MySQL的分支软件,功能与MySQL相同)李>
<代码> [root@localhost ~] # yum安装mariadb mariadb-server mariadb-libs mariadb-devel - y 已加载插件:fastestmirror langpacks 从缓存hostfile加载镜像速度 *基础:ftp.sjtu.edu.cn …//省略部分内容…… 已安装: mariadb。x86_64 1:5.5.64-1。el7 mariadb-devel。x86_64 1:5.5.64 el7——1. mariadb-server。x86_64 1:5.5.64 el7——1. 完毕! (root@localhost ~) # systemctl开始mariadb//启动mariadb服务 (root@localhost ~) # netstat -ntap | grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0: * 2519/mysqld听 (root@localhost ~) # mysql_secure_installation//设置数据库 注意:运行这个脚本的所有部分是所有MariaDB推荐 服务器在生产使用!请仔细阅读每一步! 为了登录MariaDB安全,我们需要的电流 根用户密码。如果你刚刚安装MariaDB, 你还没有设置root密码,密码将是空白的, 所以你应该在这里按回车。 输入当前密码为根(没有输入)://询问是否给根用户设置密码,直接回车 好,成功地使用密码,移动alt=" nginx动静分离">安装Nginx
-
<李>在另一台Linux系统中安装Nginx服务李>
<代码> [root@localhost ~] # hostnamectl set-hostname nginx//为了区分先更改Linux主机名称 root@localhost ~ #苏 (root@nginx ~) #//更改成功 [root@nginx nginx-1.12.2] # yum安装gcc gcc-c + +使pcre-devel zlib-devel - y//安装环境包 已加载插件:fastestmirror langpacks 从缓存hostfile加载镜像速度 *基础:ftp.sjtu.edu.cn …//省略部分内容…… 已安装: gcc。x86_64 0:4.8.5-39。el7 gcc-c + +。x86_64 0:4.8.5-39。el7 pcre-devel。x86_64 0:8.32 el7——17. zlib-devel。x86_64 0:1.2.7 el7——18. …//省略部分内容…… 完毕! (root@nginx ~) # useradd - m - s/sbin/nologin nginx//创建程序用户 root@nginx ~ #山。cifs//192.168.100.10/lnmp/mnt///挂载宿主机源码包目录到mnt目录下 密码root@//192.168.100.10/lnmp: (root@nginx ~) # cd/mnt///进入mnt目录 [root@nginx mnt] #焦油zvxf nginx-1.12.2.tar。广州- c/opt///解压源码包 …//省略部分内容…… nginx-1.12.2/汽车/cc/msvc nginx-1.12.2/汽车/cc/的名字 nginx-1.12.2/汽车/cc/油水界面 nginx-1.12.2/汽车/cc/sunc [root@nginx mnt] # cd/opt/nginx-1.12.2///进入解压的nginx文件目录 [root@nginx nginx-1.12.2] # ./configure \//配置nginx 比;——prefix=/usr/地方/nginx \ 比;——用户=nginx \ 比;——组=nginx \ 比;——with-http_stub_status_module …//省略部分内容…… nginx http fastcgi临时文件:“fastcgi_temp” nginx http uwsgi临时文件:“uwsgi_temp” nginx http scgi临时文件:“scgi_temp [root@nginx nginx-1.12.2] #做,,make install//制作安装nginx …//省略部分内容…… 测试- d/usr/地方/nginx/html的\ | | cp - r html/usr/地方/nginx的 测试- d的/usr/地方/nginx/日志\ | | mkdir - p/usr/地方/nginx/日志的 [1]:离开目录“/opt/nginx-1.12.2” [root@nginx nginx-1.12.2] # ln - s/usr/local/nginx/sbin/*/usr/local/sbin///创建软连接文件到系统命令目录 [root@nginx nginx-1.12.2] # cd/lib/systemd/system//进入系统管理目录 (root@nginx系统)# vim nginx。服务//编辑nginx启动脚本文件 (单位) 描述=nginx=network.target后 (服务) 类型=分支 PIDFile=/usr/地方/nginx/logs/nginx.pid null null null null null null null null null null null null null null null null null null null null null null null null null null nullnginx动静分离