千家信息网

NGINX怎么部署动静分离

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要讲解了"NGINX怎么部署动静分离",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"NGINX怎么部署动静分离"吧!一、项目简述部署wordp
千家信息网最后更新 2025年11月06日NGINX怎么部署动静分离

这篇文章主要讲解了"NGINX怎么部署动静分离",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"NGINX怎么部署动静分离"吧!

一、项目简述

部署wordpress实现整个网站的动静分离,实现如下要求:

1.前端Nginx收到静态请求,直接从NFS中返回给客户端。

2.前端Nginx收到动态请求转交给通过FastCGI交给PHP服务器处理。

—-如果得到静态结果直接从NFS取出结果交给Nginx然后返回给客户端。

—-如果需要数据处理PHP服务器连接数据库后将结果返回给Nginx

3.前端Nginx收到图片请求以.jpg、.png、.gif等请求交给后端Images服务器处理。

二、整体架构图

三、配置详解

1.NFS服务器配置
vim /etc/exports/app/blog   10.10.0.0/24(ro,sync,root_squash,no_all_squash) # 只允许内网网段挂载,提高安全性。cd /app/blog                                                # 将wordpress文件解压tar  -xvf  wordpress-4.8.1-zh_CN.tar.gz
2.Nginx服务器配置

首先Nginx与PHP服务器都要挂载NFS。实现统一部署方便管理

mount 10.10.0.72:/app/blog /app/blog # 将NFS的/app/blog挂载至本地的/app/blog

然后再配置Nginx

Nginx主要是server中的location的配置。配置location将.php结尾的交给PHP服务器。将.jpg、gif结尾的交给Image。其他配置按默认即可。

vim /etc/nginx/nginx.confhttp {   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                     '$status $body_bytes_sent "$http_referer" '                     '"$http_user_agent" "$http_x_forwarded_for"';   access_log  /var/log/nginx/access.log  main;   sendfile                on;   tcp_nopush           on;   tcp_nodelay             on;   keepalive_timeout   65;   types_hash_max_size 2048;   include             /etc/nginx/mime.types;   default_type        application/octet-stream;   include /etc/nginx/conf.d/*.conf;   server {       listen       80 default_server;       server_name  www.shuaiguoxia.com;       index index.php index.html;       root /app/blog;                                     # 根目录为挂载的NFS的挂载点       include /etc/nginx/default.d/*.conf;       location ~* \.php$ {                                # location匹配将php结尾的交给PHP服务器               fastcgi_pass 10.10.0.22:9000;               fastcgi_index index.php;               fastcgi_param SCRIPT_FILENAME /app/blog$fastcgi_script_name;               include fastcgi_params;       }       location ~* \.(jpg|gif)$ {                          # location匹配将图片交给Image处理               proxy_pass http://10.10.0.23:80;            # Image服务器要开启web服务       }       error_page 404 /404.html;           location = /40x.html {       }       error_page 500 502 503 504 /50x.html;           location = /50x.html {       }   }
3.PHP服务器配置

PHP服务器的配置比较简单,主要讲PHP以FPM模式安装后进行简单的配置即可

yum install php-fpm php-mysqlvim /etc/php-fpm.d/www.conflisten = 9000                                   # 只写监听端口,即监听所有IPlisten.allowed_clients = any                    # 允许所有IP进行访问。或者将这行注释。
4.MySQL服务器
yum install marirdb-server/usr/local/mysql/bin/myhsql_secure_installation         #MySql初始化脚本,以下为每一项的翻译 是否设置root密码 输入密码 确认密码 是否设置匿名用户 是否允许root远程登录 删除test数据库 现在是否生效mysql -uroot -pcreate database wpdb;                                   # 创建wp数据库grant all on wpdb.* to wpadm@'10.10.%' idenfied by 'centos';    # 授权用户。用户不存在系统会自动创建
5.Image服务器配置
yum install nginx                               # 安装Nginxcd /app/image                                   # 将所有图片解压至此路径。图片的目录结构要保持原样tar  -xvf  wordpress-4.8.1-zh_CN.tar.gzserver {       root      /app/image;                   # 仅仅修改根目录这一行即可。Httpd同理       }                                       # 如果使用apache要注意在CentOS7下默认拒绝所有nginx start                                     # 启动服务
6.配置wordpress
cp wp-config-sample.php wp-config.php           # 复制一个模板文件后改名作为主配置文件vim wp-config.php/** WordPress数据库的名称 */  define('DB_NAME', 'wpdb');                      # wpdb为MySQL中创建的数据库/** MySQL数据库用户名 */define('DB_USER', 'wpadm');                     # wpadm为MySQL中授权的用户/** MySQL数据库密码 */define('DB_PASSWORD', 'centos');                # 授权用户的密码/** MySQL主机 */define('DB_HOST', '10.10.0.24');                # MySQL主机地址

至此配置就已经完成。达到了图片从图片服务器返回,静态nginx直接返回,动态交给PHP进行处理。

感谢各位的阅读,以上就是"NGINX怎么部署动静分离"的内容了,经过本文的学习后,相信大家对NGINX怎么部署动静分离这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

服务 服务器 配置 数据 数据库 图片 用户 动静 密码 处理 前端 文件 结果 静态 学习 主机 内容 动态 客户 客户端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器整流器 2019年软件开发工具排名 互联网金融科技的股票有哪些 苹果的126收件服务器 武汉汉达升网络技术 北辰区网络安全宣传活动 网络安全保障能力有待提升 苹果电脑时间与服务器时间不一致 广州馍天网络技术有限公司 浪潮财务数据库的样子 网络电视服务器连接超时怎么办 数据库设计属于系统设计的范畴 数据库表数据去重 增强网络安全的警示语 学校网络安全教育宣传的知识 python动态绘制数据库曲线 研发软件开发课英语 虚拟服务器远程桌面 sap是数据库还是财务软件 网络搭建与服务器管理 服务器进raid 战地1中国服务器怎么样 机关单位网络安全工作机构 房联网络技术有限公司招聘 学校网络安全教育宣传的知识 固始城市生活网络技术服务公司 服务器环境版本选择 工业扫描软件开发 南京易睿网络技术有限公司 网络安全工程师需要学语言吗
0